Title: [149711] trunk/Source/WebKit/blackberry
Revision
149711
Author
[email protected]
Date
2013-05-07 22:08:32 -0700 (Tue, 07 May 2013)

Log Message

Clean up load interface in WebPage
https://bugs.webkit.org/show_bug.cgi?id=115622
Patch by Xuefei Ren <[email protected]> on 2013-05-07
Reviewed by Rob Buis.

Internal PR:315535
Internal reviewed by  Mary Wu

* Api/WebPage.cpp:
(BlackBerry::WebKit::WebPagePrivate::load):
(BlackBerry::WebKit::WebPage::loadFile):
(BlackBerry::WebKit::WebPage::load):
* Api/WebPage.h:
* Api/WebPage_p.h:
(WebPagePrivate):
* WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
(WebCore::FrameLoaderClientBlackBerry::startDownload):

Modified Paths

Diff

Modified: trunk/Source/WebKit/blackberry/Api/WebPage.cpp (149710 => 149711)


--- trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2013-05-08 03:18:12 UTC (rev 149710)
+++ trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2013-05-08 05:08:32 UTC (rev 149711)
@@ -671,12 +671,12 @@
     }
 };
 
-void WebPagePrivate::load(const BlackBerry::Platform::String& url, const BlackBerry::Platform::String& networkToken, const BlackBerry::Platform::String& method, Platform::NetworkRequest::CachePolicy cachePolicy, const char* data, size_t dataLength, const char* const* headers, size_t headersLength, bool isInitial, bool mustHandleInternally, bool needReferer, bool forceDownload, const BlackBerry::Platform::String& overrideContentType, const BlackBerry::Platform::String& suggestedSaveName)
+void WebPagePrivate::load(const Platform::NetworkRequest& netReq, bool needReferer)
 {
     stopCurrentLoad();
     DeferredTaskLoadManualScript::finishOrCancel(this);
 
-    String urlString(url);
+    String urlString(netReq.getUrlRef());
     if (urlString.startsWith("vs:", false)) {
         urlString = urlString.substring(3);
         m_mainFrame->setInViewSourceMode(true);
@@ -693,31 +693,26 @@
         return;
     }
 
-    if (isInitial)
-        NetworkManager::instance()->setInitialURL(kurl);
-
     ResourceRequest request(kurl);
-    request.setToken(networkToken);
-    if (isInitial || mustHandleInternally)
-        request.setMustHandleInternally(true);
-    request.setHTTPMethod(method);
-    request.setCachePolicy(toWebCoreCachePolicy(cachePolicy));
-    if (!overrideContentType.empty())
-        request.setOverrideContentType(overrideContentType);
+    request.setHTTPMethod(netReq.getMethodRef());
+    request.setCachePolicy(toWebCoreCachePolicy(netReq.getCachePolicy()));
+    if (!netReq.getOverrideContentType().empty())
+        request.setOverrideContentType(netReq.getOverrideContentType());
 
-    if (data)
-        request.setHTTPBody(FormData::create(data, dataLength));
+    Platform::NetworkRequest::HeaderList& list = netReq.getHeaderListRef();
+    if (!list.empty()) {
+        for (unsigned i = 0; i < list.size(); i++)
+            request.addHTTPHeaderField(list[i].first.c_str(), list[i].second.c_str());
+    }
 
-    for (unsigned i = 0; i + 1 < headersLength; i += 2)
-        request.addHTTPHeaderField(headers[i], headers[i + 1]);
     if (needReferer && focusedOrMainFrame() && focusedOrMainFrame()->document())
         request.addHTTPHeaderField("Referer", focusedOrMainFrame()->document()->url().string().utf8().data());
 
-    if (forceDownload)
+    if (Platform::NetworkRequest::TargetIsDownload == netReq.getTargetType())
         request.setForceDownload(true);
+    if (!netReq.getSuggestedSaveName().empty())
+        request.setSuggestedSaveName(netReq.getSuggestedSaveName());
 
-    request.setSuggestedSaveName(suggestedSaveName);
-
     m_mainFrame->loader()->load(FrameLoadRequest(m_mainFrame, request));
 }
 
@@ -729,18 +724,15 @@
     else if (!fileUrl.startsWith("file:///"))
         return;
 
-    d->load(fileUrl, BlackBerry::Platform::String::emptyString(), BlackBerry::Platform::String("GET", 3), Platform::NetworkRequest::UseProtocolCachePolicy, 0, 0, 0, 0, false, false, false, false, overrideContentType.c_str());
+    Platform::NetworkRequest netRequest;
+    netRequest.setRequestUrl(path);
+    netRequest.setOverrideContentType(overrideContentType);
+    d->load(netRequest, false);
 }
 
-void WebPage::load(const Platform::NetworkRequest& request, bool needReferer, bool forceDownload)
+void WebPage::load(const Platform::NetworkRequest& request, bool needReferer)
 {
-    vector<const char*> headers;
-    Platform::NetworkRequest::HeaderList& list = request.getHeaderListRef();
-    for (unsigned i = 0; i < list.size(); i++) {
-        headers.push_back(list[i].first.c_str());
-        headers.push_back(list[i].second.c_str());
-    }
-    d->load(request.getUrlRef(), BlackBerry::Platform::String::emptyString(), "GET", Platform::NetworkRequest::UseProtocolCachePolicy, 0, 0, headers.empty() ? 0 : &headers[0], headers.size(), false, false, needReferer, forceDownload, BlackBerry::Platform::String::emptyString(), request.getSuggestedSaveName());
+    d->load(request, needReferer);
 }
 
 void WebPagePrivate::loadString(const BlackBerry::Platform::String& string, const BlackBerry::Platform::String& baseURL, const BlackBerry::Platform::String& contentType, const BlackBerry::Platform::String& failingURL)

Modified: trunk/Source/WebKit/blackberry/Api/WebPage.h (149710 => 149711)


--- trunk/Source/WebKit/blackberry/Api/WebPage.h	2013-05-08 03:18:12 UTC (rev 149710)
+++ trunk/Source/WebKit/blackberry/Api/WebPage.h	2013-05-08 05:08:32 UTC (rev 149711)
@@ -92,7 +92,7 @@
 
     void loadString(const BlackBerry::Platform::String&, const BlackBerry::Platform::String& baseURL, const BlackBerry::Platform::String& contentType = "text/html", const BlackBerry::Platform::String& failingURL = BlackBerry::Platform::String::emptyString());
 
-    void load(const Platform::NetworkRequest&, bool needReferer = false, bool forceDownload = false);
+    void load(const Platform::NetworkRequest&, bool needReferer = false);
 
     bool executeJavaScript(const BlackBerry::Platform::String& script, _javascript_DataType& returnType, BlackBerry::Platform::String& returnValue);
 

Modified: trunk/Source/WebKit/blackberry/Api/WebPage_p.h (149710 => 149711)


--- trunk/Source/WebKit/blackberry/Api/WebPage_p.h	2013-05-08 03:18:12 UTC (rev 149710)
+++ trunk/Source/WebKit/blackberry/Api/WebPage_p.h	2013-05-08 05:08:32 UTC (rev 149711)
@@ -115,7 +115,7 @@
     bool handleMouseEvent(WebCore::PlatformMouseEvent&);
     bool handleWheelEvent(WebCore::PlatformWheelEvent&);
 
-    void load(const BlackBerry::Platform::String& url, const BlackBerry::Platform::String& networkToken, const BlackBerry::Platform::String& method, Platform::NetworkRequest::CachePolicy, const char* data, size_t dataLength, const char* const* headers, size_t headersLength, bool isInitial, bool mustHandleInternally = false, bool needReferer = false, bool forceDownload = false, const BlackBerry::Platform::String& overrideContentType = BlackBerry::Platform::String::emptyString(), const BlackBerry::Platform::String& suggestedSaveName = BlackBerry::Platform::String::emptyString());
+    void load(const Platform::NetworkRequest& platformRequest, bool needReferer = false);
     void loadString(const BlackBerry::Platform::String&, const BlackBerry::Platform::String& baseURL, const BlackBerry::Platform::String& mimeType, const BlackBerry::Platform::String& failingURL);
     bool executeJavaScript(const BlackBerry::Platform::String& script, _javascript_DataType& returnType, BlackBerry::Platform::String& returnValue);
     bool executeJavaScriptInIsolatedWorld(const WebCore::ScriptSourceCode&, _javascript_DataType& returnType, BlackBerry::Platform::String& returnValue);

Modified: trunk/Source/WebKit/blackberry/ChangeLog (149710 => 149711)


--- trunk/Source/WebKit/blackberry/ChangeLog	2013-05-08 03:18:12 UTC (rev 149710)
+++ trunk/Source/WebKit/blackberry/ChangeLog	2013-05-08 05:08:32 UTC (rev 149711)
@@ -1,3 +1,22 @@
+2013-05-07  Xuefei Ren  <[email protected]>
+
+        Clean up load interface in WebPage
+        https://bugs.webkit.org/show_bug.cgi?id=115622
+        Reviewed by Rob Buis.
+
+        Internal PR:315535
+        Internal reviewed by  Mary Wu
+
+        * Api/WebPage.cpp:
+        (BlackBerry::WebKit::WebPagePrivate::load):
+        (BlackBerry::WebKit::WebPage::loadFile):
+        (BlackBerry::WebKit::WebPage::load):
+        * Api/WebPage.h:
+        * Api/WebPage_p.h:
+        (WebPagePrivate):
+        * WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
+        (WebCore::FrameLoaderClientBlackBerry::startDownload):
+
 2013-05-07  Mike Fenton  <[email protected]>
 
         [BlackBerry] Increase the padding size for caret based scrolling.

Modified: trunk/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp (149710 => 149711)


--- trunk/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp	2013-05-08 03:18:12 UTC (rev 149710)
+++ trunk/Source/WebKit/blackberry/WebCoreSupport/FrameLoaderClientBlackBerry.cpp	2013-05-08 05:08:32 UTC (rev 149711)
@@ -1187,7 +1187,13 @@
 
 void FrameLoaderClientBlackBerry::startDownload(const ResourceRequest& request, const String& suggestedName)
 {
-    m_webPagePrivate->load(request.url().string(), BlackBerry::Platform::String::emptyString(), "GET", NetworkRequest::UseProtocolCachePolicy, 0, 0, 0, 0, false, false, true, "", suggestedName);
+    if (suggestedName.empty())
+        m_webPagePrivate->m_mainFrame->loader()->load(FrameLoadRequest(m_webPagePrivate->m_mainFrame, request));
+    else {
+        ResourceRequest requestCopy = request;
+        requestCopy.setSuggestedSaveName(suggestedName);
+        m_webPagePrivate->m_mainFrame->loader()->load(FrameLoadRequest(m_webPagePrivate->m_mainFrame, requestCopy));
+    }
 }
 
 void FrameLoaderClientBlackBerry::convertMainResourceLoadToDownload(DocumentLoader* documentLoader, const ResourceRequest& request, const ResourceResponse& response)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to