[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

andersca at apple.com andersca at apple.com
Wed Dec 22 15:46:14 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 1ae744c1383ff9c160e6079325baab50ec7ae109
Author: andersca at apple.com <andersca at apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Fri Nov 12 01:03:50 2010 +0000

    Add an argument coder for ResourceResponse.
    https://bugs.webkit.org/show_bug.cgi?id=49415
    
    Reviewed by Sam Weinig.
    
    * Shared/WebCoreArgumentCoders.h:
    * Shared/gtk/WebCoreArgumentCodersGtk.cpp:
    (CoreIPC::encodeResourceResponse):
    (CoreIPC::decodeResourceResponse):
    * Shared/mac/WebCoreArgumentCodersMac.mm:
    (CoreIPC::encodeResourceResponse):
    (CoreIPC::decodeResourceResponse):
    * Shared/qt/WebCoreArgumentCodersQt.cpp:
    (CoreIPC::encodeResourceResponse):
    (CoreIPC::decodeResourceResponse):
    * Shared/win/WebCoreArgumentCodersWin.cpp:
    (CoreIPC::encodeResourceResponse):
    (CoreIPC::decodeResourceResponse):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@71868 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKit2/ChangeLog b/WebKit2/ChangeLog
index f2f4b4d..c335288 100644
--- a/WebKit2/ChangeLog
+++ b/WebKit2/ChangeLog
@@ -1,3 +1,24 @@
+2010-11-11  Anders Carlsson  <andersca at apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Add an argument coder for ResourceResponse.
+        https://bugs.webkit.org/show_bug.cgi?id=49415
+
+        * Shared/WebCoreArgumentCoders.h:
+        * Shared/gtk/WebCoreArgumentCodersGtk.cpp:
+        (CoreIPC::encodeResourceResponse):
+        (CoreIPC::decodeResourceResponse):
+        * Shared/mac/WebCoreArgumentCodersMac.mm:
+        (CoreIPC::encodeResourceResponse):
+        (CoreIPC::decodeResourceResponse):
+        * Shared/qt/WebCoreArgumentCodersQt.cpp:
+        (CoreIPC::encodeResourceResponse):
+        (CoreIPC::decodeResourceResponse):
+        * Shared/win/WebCoreArgumentCodersWin.cpp:
+        (CoreIPC::encodeResourceResponse):
+        (CoreIPC::decodeResourceResponse):
+
 2010-11-11  Ryosuke Niwa  <rniwa at webkit.org>
 
         Unreviewed build fix for r71587.
diff --git a/WebKit2/Shared/WebCoreArgumentCoders.h b/WebKit2/Shared/WebCoreArgumentCoders.h
index 8c5aa20..088820d 100644
--- a/WebKit2/Shared/WebCoreArgumentCoders.h
+++ b/WebKit2/Shared/WebCoreArgumentCoders.h
@@ -151,6 +151,22 @@ template<> struct ArgumentCoder<WebCore::ResourceRequest> {
     }
 };
 
+// These two functions are implemented in a platform specific manner.
+void encodeResourceResponse(ArgumentEncoder*, const WebCore::ResourceResponse&);
+bool decodeResourceResponse(ArgumentDecoder*, WebCore::ResourceResponse&);
+
+template<> struct ArgumentCoder<WebCore::ResourceResponse> {
+    static void encode(ArgumentEncoder* encoder, const WebCore::ResourceResponse& resourceResponse)
+    {
+        encodeResourceResponse(encoder, resourceResponse);
+    }
+
+    static bool decode(ArgumentDecoder* decoder, WebCore::ResourceResponse& resourceResponse)
+    {
+        return decodeResourceResponse(decoder, resourceResponse);
+    }
+};
+
 template<> struct ArgumentCoder<WebCore::ResourceError> {
     static void encode(ArgumentEncoder* encoder, const WebCore::ResourceError& resourceError)
     {
diff --git a/WebKit2/Shared/gtk/WebCoreArgumentCodersGtk.cpp b/WebKit2/Shared/gtk/WebCoreArgumentCodersGtk.cpp
index 3de3170..95d6286 100644
--- a/WebKit2/Shared/gtk/WebCoreArgumentCodersGtk.cpp
+++ b/WebKit2/Shared/gtk/WebCoreArgumentCodersGtk.cpp
@@ -41,4 +41,15 @@ bool decodeResourceRequest(ArgumentDecoder* decoder, WebCore::ResourceRequest& r
     return false;
 }
 
+void encodeResourceResponse(ArgumentEncoder* encoder, const WebCore::ResourceResponse& resourceResponse)
+{
+    notImplemented();
+}
+
+bool decodeResourceResponse(ArgumentDecoder* decoder, WebCore::ResourceResponse& resourceResponse)
+{
+    notImplemented();
+    return false;
+}
+
 }
diff --git a/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm b/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm
index 05d13d2..1080949 100644
--- a/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm
+++ b/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm
@@ -58,4 +58,20 @@ bool decodeResourceRequest(ArgumentDecoder* decoder, WebCore::ResourceRequest& r
     return true;
 }
 
+void encodeResourceResponse(ArgumentEncoder* encoder, const WebCore::ResourceResponse& resourceResponse)
+{
+    encodeWithNSKeyedArchiver(encoder, resourceResponse.nsURLResponse());
+}
+
+bool decodeResourceResponse(ArgumentDecoder* decoder, WebCore::ResourceResponse& resourceResponse)
+{
+    NSURLResponse *nsURLResponse = decodeWithNSKeyedArchiver(decoder);
+    if (!nsURLResponse)
+        return false;
+
+    resourceResponse = WebCore::ResourceResponse(nsURLResponse);
+    return true;
+}
+
+
 } // namespace CoreIPC
diff --git a/WebKit2/Shared/qt/WebCoreArgumentCodersQt.cpp b/WebKit2/Shared/qt/WebCoreArgumentCodersQt.cpp
index a661914..80ab3f9 100644
--- a/WebKit2/Shared/qt/WebCoreArgumentCodersQt.cpp
+++ b/WebKit2/Shared/qt/WebCoreArgumentCodersQt.cpp
@@ -39,4 +39,15 @@ bool decodeResourceRequest(ArgumentDecoder* decoder, WebCore::ResourceRequest& r
     return false;
 }
 
+void encodeResourceResponse(ArgumentEncoder* encoder, const WebCore::ResourceResponse& resourceResponse)
+{
+    notImplemented();
+}
+
+bool decodeResourceResponse(ArgumentDecoder* decoder, WebCore::ResourceResponse& resourceResponse)
+{
+    notImplemented();
+    return false;
+}
+
 } // namespace CoreIPC
diff --git a/WebKit2/Shared/win/WebCoreArgumentCodersWin.cpp b/WebKit2/Shared/win/WebCoreArgumentCodersWin.cpp
index cea7913..81d400e 100644
--- a/WebKit2/Shared/win/WebCoreArgumentCodersWin.cpp
+++ b/WebKit2/Shared/win/WebCoreArgumentCodersWin.cpp
@@ -40,4 +40,15 @@ bool decodeResourceRequest(ArgumentDecoder* decoder, WebCore::ResourceRequest& r
     return false;
 }
 
+void encodeResourceResponse(ArgumentEncoder* encoder, const WebCore::ResourceResponse& resourceResponse)
+{
+    notImplemented();
+}
+
+bool decodeResourceResponse(ArgumentDecoder* decoder, WebCore::ResourceResponse& resourceResponse)
+{
+    notImplemented();
+    return false;
+}
+
 } // namespace CoreIPC

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list