[SCM] WebKit Debian packaging branch, webkit-1.1, updated. upstream/1.1.21-584-g1e41756

kov at webkit.org kov at webkit.org
Fri Feb 26 22:26:20 UTC 2010


The following commit has been merged in the webkit-1.1 branch:
commit 89de666906ca52a150fe77636321d6d397c87cfd
Author: kov at webkit.org <kov at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Sat Feb 20 12:35:35 2010 +0000

    WebCore
    
    2010-02-19  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
    
            Reviewed by Xan Lopez.
    
            [Soup] loses information related to message flags when converting from/to Resource{Request,Response}
            https://bugs.webkit.org/show_bug.cgi?id=35093
    
            Store message flags in WebCore objects, and set them on the
            SoupMessage, when creating one from them.
    
            No behaviour change.
    
            * platform/network/soup/ResourceHandleSoup.cpp:
            (WebCore::fillResponseFromMessage):
            * platform/network/soup/ResourceRequest.h:
            (WebCore::ResourceRequest::soupMessageFlags):
            (WebCore::ResourceRequest::setSoupMessageFlags):
            * platform/network/soup/ResourceRequestSoup.cpp:
            (WebCore::ResourceRequest::toSoupMessage):
            (WebCore::ResourceRequest::updateFromSoupMessage):
            * platform/network/soup/ResourceResponse.h:
            (WebCore::ResourceResponse::soupMessageFlags):
            (WebCore::ResourceResponse::setSoupMessageFlags):
            * platform/network/soup/ResourceResponseSoup.cpp:
            (WebCore::ResourceResponse::toSoupMessage):
            (WebCore::ResourceResponse::updateFromSoupMessage):
    
    WebKit/gtk
    
    2010-02-18  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
    
            Reviewed by Xan Lopez.
    
            [Soup] loses information related to message flags when converting from/to Resource{Request,Response}
            https://bugs.webkit.org/show_bug.cgi?id=35093
    
            Update the flags that are stored in the request, when the response
            is received.
    
            * WebCoreSupport/FrameLoaderClientGtk.cpp:
            (WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@55047 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 34ccd23..ccdc129 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -5,6 +5,33 @@
         [Soup] loses information related to message flags when converting from/to Resource{Request,Response}
         https://bugs.webkit.org/show_bug.cgi?id=35093
 
+        Store message flags in WebCore objects, and set them on the
+        SoupMessage, when creating one from them.
+
+        No behaviour change.
+
+        * platform/network/soup/ResourceHandleSoup.cpp:
+        (WebCore::fillResponseFromMessage):
+        * platform/network/soup/ResourceRequest.h:
+        (WebCore::ResourceRequest::soupMessageFlags):
+        (WebCore::ResourceRequest::setSoupMessageFlags):
+        * platform/network/soup/ResourceRequestSoup.cpp:
+        (WebCore::ResourceRequest::toSoupMessage):
+        (WebCore::ResourceRequest::updateFromSoupMessage):
+        * platform/network/soup/ResourceResponse.h:
+        (WebCore::ResourceResponse::soupMessageFlags):
+        (WebCore::ResourceResponse::setSoupMessageFlags):
+        * platform/network/soup/ResourceResponseSoup.cpp:
+        (WebCore::ResourceResponse::toSoupMessage):
+        (WebCore::ResourceResponse::updateFromSoupMessage):
+
+2010-02-19  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
+
+        Reviewed by Xan Lopez.
+
+        [Soup] loses information related to message flags when converting from/to Resource{Request,Response}
+        https://bugs.webkit.org/show_bug.cgi?id=35093
+
         Refactor updating of ResourceResponse objects from soup message
         objects, to avoid code duplication.
 
diff --git a/WebCore/platform/network/soup/ResourceHandleSoup.cpp b/WebCore/platform/network/soup/ResourceHandleSoup.cpp
index 899d4fe..965826d 100644
--- a/WebCore/platform/network/soup/ResourceHandleSoup.cpp
+++ b/WebCore/platform/network/soup/ResourceHandleSoup.cpp
@@ -1,7 +1,7 @@
 /*
  * Copyright (C) 2008 Alp Toker <alp at atoker.com>
  * Copyright (C) 2008 Xan Lopez <xan at gnome.org>
- * Copyright (C) 2008 Collabora Ltd.
+ * Copyright (C) 2008, 2010 Collabora Ltd.
  * Copyright (C) 2009 Holger Hans Peter Freyther
  * Copyright (C) 2009 Gustavo Noronha Silva <gns at gnome.org>
  * Copyright (C) 2009 Christian Dywan <christian at imendio.com>
diff --git a/WebCore/platform/network/soup/ResourceRequest.h b/WebCore/platform/network/soup/ResourceRequest.h
index 8270863..18f1208 100644
--- a/WebCore/platform/network/soup/ResourceRequest.h
+++ b/WebCore/platform/network/soup/ResourceRequest.h
@@ -65,9 +65,14 @@ namespace WebCore {
         SoupMessage* toSoupMessage() const;
         void updateFromSoupMessage(SoupMessage* soupMessage);
 
+        SoupMessageFlags soupMessageFlags() const { return m_soupFlags; }
+        void setSoupMessageFlags(SoupMessageFlags soupFlags) { m_soupFlags = soupFlags; }
+
     private:
         friend class ResourceRequestBase;
 
+        SoupMessageFlags m_soupFlags;
+
         void doUpdatePlatformRequest() {};
         void doUpdateResourceRequest() {};
     };
diff --git a/WebCore/platform/network/soup/ResourceRequestSoup.cpp b/WebCore/platform/network/soup/ResourceRequestSoup.cpp
index d2c46a6..885e2f3 100644
--- a/WebCore/platform/network/soup/ResourceRequestSoup.cpp
+++ b/WebCore/platform/network/soup/ResourceRequestSoup.cpp
@@ -23,6 +23,8 @@
 #include "CString.h"
 #include "GOwnPtr.h"
 #include "GOwnPtrGtk.h"
+#include "HTTPParsers.h"
+#include "MIMETypeRegistry.h"
 #include "PlatformString.h"
 
 #include <libsoup/soup.h>
@@ -53,6 +55,8 @@ SoupMessage* ResourceRequest::toSoupMessage() const
     }
 #endif
 
+    soup_message_set_flags(soupMessage, m_soupFlags);
+
     // Body data is only handled at ResourceHandleSoup::startHttp for
     // now; this is because this may not be a good place to go
     // openning and mmapping files. We should maybe revisit this.
@@ -86,6 +90,8 @@ void ResourceRequest::updateFromSoupMessage(SoupMessage* soupMessage)
     }
 #endif
 
+    m_soupFlags = soup_message_get_flags(soupMessage);
+
     // FIXME: m_allowCookies should probably be handled here and on
     // doUpdatePlatformRequest somehow.
 }
diff --git a/WebCore/platform/network/soup/ResourceResponse.h b/WebCore/platform/network/soup/ResourceResponse.h
index ecd9f21..20397c7 100644
--- a/WebCore/platform/network/soup/ResourceResponse.h
+++ b/WebCore/platform/network/soup/ResourceResponse.h
@@ -53,9 +53,14 @@ public:
     SoupMessage* toSoupMessage() const;
     void updateFromSoupMessage(SoupMessage* soupMessage);
 
+    SoupMessageFlags soupMessageFlags() const { return m_soupFlags; }
+    void setSoupMessageFlags(SoupMessageFlags soupFlags) { m_soupFlags = soupFlags; }
+
 private:
     friend class ResourceResponseBase;
 
+    SoupMessageFlags m_soupFlags;
+
     void doUpdateResourceResponse()
     {
     }
diff --git a/WebCore/platform/network/soup/ResourceResponseSoup.cpp b/WebCore/platform/network/soup/ResourceResponseSoup.cpp
index dcdf236..1bff3dc 100644
--- a/WebCore/platform/network/soup/ResourceResponseSoup.cpp
+++ b/WebCore/platform/network/soup/ResourceResponseSoup.cpp
@@ -48,6 +48,8 @@ SoupMessage* ResourceResponse::toSoupMessage() const
             soup_message_headers_append(soupHeaders, it->first.string().utf8().data(), it->second.utf8().data());
     }
 
+    soup_message_set_flags(soupMessage, m_soupFlags);
+
     // Body data is not in the message.
     return soupMessage;
 }
@@ -68,6 +70,8 @@ void ResourceResponse::updateFromSoupMessage(SoupMessage* soupMessage)
     while (soup_message_headers_iter_next(&headersIter, &headerName, &headerValue))
         m_httpHeaderFields.set(String::fromUTF8(headerName), String::fromUTF8(headerValue));
 
+    m_soupFlags = soup_message_get_flags(soupMessage);
+
     String contentType = soup_message_headers_get_one(soupMessage->response_headers, "Content-Type");
     setMimeType(extractMIMETypeFromMediaType(contentType));
 
diff --git a/WebKit/gtk/ChangeLog b/WebKit/gtk/ChangeLog
index 43d2d20..b172d11 100644
--- a/WebKit/gtk/ChangeLog
+++ b/WebKit/gtk/ChangeLog
@@ -1,3 +1,16 @@
+2010-02-18  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
+
+        Reviewed by Xan Lopez.
+
+        [Soup] loses information related to message flags when converting from/to Resource{Request,Response}
+        https://bugs.webkit.org/show_bug.cgi?id=35093
+
+        Update the flags that are stored in the request, when the response
+        is received.
+
+        * WebCoreSupport/FrameLoaderClientGtk.cpp:
+        (WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
+
 2010-02-18  Diego Escalante Urrelo  <descalante at igalia.com>
 
         Reviewed by Gustavo Noronha Silva.
diff --git a/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp b/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
index f900f05..3f9cd5b 100644
--- a/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
+++ b/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp
@@ -276,8 +276,14 @@ void FrameLoaderClient::frameLoaderDestroyed()
     delete this;
 }
 
-void FrameLoaderClient::dispatchDidReceiveResponse(WebCore::DocumentLoader*, unsigned long, const ResourceResponse& response)
+void FrameLoaderClient::dispatchDidReceiveResponse(WebCore::DocumentLoader* loader, unsigned long, const ResourceResponse& response)
 {
+    SoupMessageFlags flags = response.soupMessageFlags();
+
+    // Update our knowledge of request soup flags - some are only set
+    // after the request is done.
+    loader->request().setSoupMessageFlags(response.soupMessageFlags());
+
     m_response = response;
 }
 

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list