[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:18 UTC 2010
The following commit has been merged in the webkit-1.1 branch:
commit f56f6af66e8f136b7169c9795aeadcaf64764413
Author: kov at webkit.org <kov at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Sat Feb 20 12:25:17 2010 +0000
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.
No behaviour change.
* platform/network/soup/ResourceHandleSoup.cpp:
(WebCore::fillResponseFromMessage):
* platform/network/soup/ResourceResponseSoup.cpp:
(WebCore::ResourceResponse::updateFromSoupMessage):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@55046 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 9864982..34ccd23 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,20 @@
+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.
+
+ No behaviour change.
+
+ * platform/network/soup/ResourceHandleSoup.cpp:
+ (WebCore::fillResponseFromMessage):
+ * platform/network/soup/ResourceResponseSoup.cpp:
+ (WebCore::ResourceResponse::updateFromSoupMessage):
+
2010-02-20 Alexey Proskuryakov <ap at apple.com>
Reviewed by Maciej Stachowiak.
diff --git a/WebCore/platform/network/soup/ResourceHandleSoup.cpp b/WebCore/platform/network/soup/ResourceHandleSoup.cpp
index 4c59d34..899d4fe 100644
--- a/WebCore/platform/network/soup/ResourceHandleSoup.cpp
+++ b/WebCore/platform/network/soup/ResourceHandleSoup.cpp
@@ -160,24 +160,7 @@ static gboolean statusWillBeHandledBySoup(guint statusCode)
static void fillResponseFromMessage(SoupMessage* msg, ResourceResponse* response)
{
- SoupMessageHeadersIter iter;
- const char* name = 0;
- const char* value = 0;
- soup_message_headers_iter_init(&iter, msg->response_headers);
- while (soup_message_headers_iter_next(&iter, &name, &value))
- response->setHTTPHeaderField(name, value);
-
- String contentType = soup_message_headers_get_one(msg->response_headers, "Content-Type");
- response->setMimeType(extractMIMETypeFromMediaType(contentType));
-
- char* uri = soup_uri_to_string(soup_message_get_uri(msg), false);
- response->setURL(KURL(KURL(), uri));
- g_free(uri);
- response->setTextEncodingName(extractCharsetFromMediaType(contentType));
- response->setExpectedContentLength(soup_message_headers_get_content_length(msg->response_headers));
- response->setHTTPStatusCode(msg->status_code);
- response->setHTTPStatusText(msg->reason_phrase);
- response->setSuggestedFilename(filenameFromHTTPContentDisposition(response->httpHeaderField("Content-Disposition")));
+ response->updateFromSoupMessage(msg);
}
// Called each time the message is going to be sent again except the first time.
diff --git a/WebCore/platform/network/soup/ResourceResponseSoup.cpp b/WebCore/platform/network/soup/ResourceResponseSoup.cpp
index caf0b31..dcdf236 100644
--- a/WebCore/platform/network/soup/ResourceResponseSoup.cpp
+++ b/WebCore/platform/network/soup/ResourceResponseSoup.cpp
@@ -23,6 +23,8 @@
#include "CString.h"
#include "GOwnPtr.h"
+#include "HTTPParsers.h"
+#include "MIMETypeRegistry.h"
#include "PlatformString.h"
using namespace std;
@@ -65,6 +67,14 @@ void ResourceResponse::updateFromSoupMessage(SoupMessage* soupMessage)
soup_message_headers_iter_init(&headersIter, soupMessage->response_headers);
while (soup_message_headers_iter_next(&headersIter, &headerName, &headerValue))
m_httpHeaderFields.set(String::fromUTF8(headerName), String::fromUTF8(headerValue));
+
+ String contentType = soup_message_headers_get_one(soupMessage->response_headers, "Content-Type");
+ setMimeType(extractMIMETypeFromMediaType(contentType));
+
+ setTextEncodingName(extractCharsetFromMediaType(contentType));
+ setExpectedContentLength(soup_message_headers_get_content_length(soupMessage->response_headers));
+ setHTTPStatusText(soupMessage->reason_phrase);
+ setSuggestedFilename(filenameFromHTTPContentDisposition(httpHeaderField("Content-Disposition")));
}
}
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list