[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc
paroga at webkit.org
paroga at webkit.org
Wed Dec 22 13:42:21 UTC 2010
The following commit has been merged in the debian/experimental branch:
commit bdfa83ce21c9374047ac32be67f1422d0c69a24b
Author: paroga at webkit.org <paroga at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Thu Sep 23 19:43:56 2010 +0000
2010-09-23 Patrick Gansterer <paroga at webkit.org>
Reviewed by Adam Roben.
Add handling for form data and additional HTTP headers in ResourceHandleWin
https://bugs.webkit.org/show_bug.cgi?id=46369
* platform/network/win/ResourceHandleWin.cpp:
(WebCore::ResourceHandle::start):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@68183 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 1a417d0..1b079da 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,13 @@
+2010-09-23 Patrick Gansterer <paroga at webkit.org>
+
+ Reviewed by Adam Roben.
+
+ Add handling for form data and additional HTTP headers in ResourceHandleWin
+ https://bugs.webkit.org/show_bug.cgi?id=46369
+
+ * platform/network/win/ResourceHandleWin.cpp:
+ (WebCore::ResourceHandle::start):
+
2010-09-23 Eric Carlson <eric.carlson at apple.com>
Reviewed by Simon Fraser
diff --git a/WebCore/platform/network/win/ResourceHandleWin.cpp b/WebCore/platform/network/win/ResourceHandleWin.cpp
index 9ceeba8..f8fd8d2 100644
--- a/WebCore/platform/network/win/ResourceHandleWin.cpp
+++ b/WebCore/platform/network/win/ResourceHandleWin.cpp
@@ -489,9 +489,32 @@ bool ResourceHandle::start(NetworkingContext* context)
return false;
}
+ if (firstRequest().httpBody()) {
+ firstRequest().httpBody()->flatten(d->m_formData);
+ d->m_bytesRemainingToWrite = d->m_formData.size();
+ }
+
+ Vector<UChar> httpHeaders;
+ const HTTPHeaderMap& httpHeaderFields = firstRequest().httpHeaderFields();
+
+ for (HTTPHeaderMap::const_iterator it = httpHeaderFields.begin(); it != httpHeaderFields.end(); ++it) {
+ if (equalIgnoringCase(it->first, "Accept") || equalIgnoringCase(it->first, "Referer") || equalIgnoringCase(it->first, "User-Agent"))
+ continue;
+
+ if (!httpHeaders.isEmpty())
+ httpHeaders.append('\n');
+
+ httpHeaders.append(it->first.characters(), it->first.length());
+ httpHeaders.append(':');
+ httpHeaders.append(it->second.characters(), it->second.length());
+ }
+
INTERNET_BUFFERSW internetBuffers;
ZeroMemory(&internetBuffers, sizeof(internetBuffers));
internetBuffers.dwStructSize = sizeof(internetBuffers);
+ internetBuffers.lpcszHeader = httpHeaders.data();
+ internetBuffers.dwHeadersLength = httpHeaders.size();
+ internetBuffers.dwBufferTotal = d->m_bytesRemainingToWrite;
HttpSendRequestExW(d->m_requestHandle, &internetBuffers, 0, 0, reinterpret_cast<DWORD_PTR>(this));
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list