[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