Changeset 108776 in webkit


Ignore:
Timestamp:
Feb 24, 2012 5:30:15 AM (12 years ago)
Author:
Carlos Garcia Campos
Message:

[GTK] Encode/decode Null ResourceResponse objects in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=79471

Reviewed by Philippe Normand.

  • Shared/gtk/WebCoreArgumentCodersGtk.cpp:

(CoreIPC::::encode): Check whether ResourceResponse is Null before
encoding it.
(CoreIPC::::decode): Check whether response is Null and create a
Null ResourceResponse object in such case.

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r108772 r108776  
     12012-02-24  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [GTK] Encode/decode Null ResourceResponse objects in WebKit2
     4        https://bugs.webkit.org/show_bug.cgi?id=79471
     5
     6        Reviewed by Philippe Normand.
     7
     8        * Shared/gtk/WebCoreArgumentCodersGtk.cpp:
     9        (CoreIPC::::encode): Check whether ResourceResponse is Null before
     10        encoding it.
     11        (CoreIPC::::decode): Check whether response is Null and create a
     12        Null ResourceResponse object in such case.
     13
    1142012-02-24  Shinya Kawanaka  <shinyak@chromium.org>
    215
  • trunk/Source/WebKit2/Shared/gtk/WebCoreArgumentCodersGtk.cpp

    r108452 r108776  
    100100void ArgumentCoder<ResourceResponse>::encode(ArgumentEncoder* encoder, const ResourceResponse& resourceResponse)
    101101{
     102    bool responseIsNull = resourceResponse.isNull();
     103    encoder->encode(responseIsNull);
     104    if (responseIsNull)
     105        return;
     106
    102107    encoder->encode(resourceResponse.url().string());
    103108    encoder->encode(static_cast<int32_t>(resourceResponse.httpStatusCode()));
     
    116121bool ArgumentCoder<ResourceResponse>::decode(ArgumentDecoder* decoder, ResourceResponse& resourceResponse)
    117122{
     123    bool responseIsNull;
     124    if (!decoder->decode(responseIsNull))
     125        return false;
     126    if (responseIsNull) {
     127        resourceResponse = ResourceResponse();
     128        return true;
     129    }
     130
    118131    ResourceResponse response;
    119132
Note: See TracChangeset for help on using the changeset viewer.