diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2012-11-30 16:58:06 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2012-11-30 17:03:09 +0100 |
commit | 32ea33253afbbdefd2680aa95ab5f57455272ae7 (patch) | |
tree | 2389569585b666c310fbb36d3fb8e6ab94462967 /Source/WebKit2/NetworkProcess | |
parent | 41c25f231cbca1babc445187283524cc6c751c71 (diff) | |
download | qtwebkit-32ea33253afbbdefd2680aa95ab5f57455272ae7.tar.gz |
Imported WebKit commit 6a4a1d32e1d779548c726c4826cba9d69eb87601 (http://svn.webkit.org/repository/webkit/trunk@136242)
Final import for the Qt 5.x series that implements the QtWebKit / QtWebKitWidgets split
Extra fixes will be cherry-picked.
Change-Id: I844f1ebb99c6d6b75db31d6538c2acd628e79681
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'Source/WebKit2/NetworkProcess')
3 files changed, 79 insertions, 2 deletions
diff --git a/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp b/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp index 50ce734f4..f07165107 100644 --- a/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp +++ b/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp @@ -29,6 +29,8 @@ #include "ConnectionStack.h" #include "NetworkProcess.h" #include "NetworkResourceLoader.h" +#include "RemoteNetworkingContext.h" +#include <WebCore/PlatformCookieJar.h> #include <WebCore/ResourceLoaderOptions.h> #include <WebCore/ResourceRequest.h> #include <WebCore/RunLoop.h> @@ -122,7 +124,7 @@ void NetworkConnectionToWebProcess::scheduleResourceLoad(const NetworkResourceLo resourceLoadIdentifier = NetworkProcess::shared().networkResourceLoadScheduler().scheduleResourceLoad(loadParameters, this); } -void NetworkConnectionToWebProcess::addLoadInProgress(const WebCore::KURL& url, ResourceLoadIdentifier& identifier) +void NetworkConnectionToWebProcess::addLoadInProgress(const KURL& url, ResourceLoadIdentifier& identifier) { identifier = NetworkProcess::shared().networkResourceLoadScheduler().addLoadInProgress(url); } @@ -152,6 +154,62 @@ void NetworkConnectionToWebProcess::setSerialLoadingEnabled(bool enabled) m_serialLoadingEnabled = enabled; } +void NetworkConnectionToWebProcess::cookiesForDOM(const KURL& firstParty, const KURL& url, String& result) +{ + // FIXME (NetworkProcess): Use a correct storage session. + result = WebCore::cookiesForDOM(RemoteNetworkingContext::create(false, false).get(), firstParty, url); +} + +void NetworkConnectionToWebProcess::setCookiesFromDOM(const KURL& firstParty, const KURL& url, const String& cookieString) +{ + // FIXME (NetworkProcess): Use a correct storage session. + WebCore::setCookiesFromDOM(RemoteNetworkingContext::create(false, false).get(), firstParty, url, cookieString); +} + +void NetworkConnectionToWebProcess::cookiesEnabled(const KURL& firstParty, const KURL& url, bool& result) +{ + // FIXME (NetworkProcess): Use a correct storage session. + result = WebCore::cookiesEnabled(RemoteNetworkingContext::create(false, false).get(), firstParty, url); +} + +void NetworkConnectionToWebProcess::cookieRequestHeaderFieldValue(const KURL& firstParty, const KURL& url, String& result) +{ + // FIXME (NetworkProcess): Use a correct storage session. + result = WebCore::cookieRequestHeaderFieldValue(0, firstParty, url); +} + +void NetworkConnectionToWebProcess::getRawCookies(const KURL& firstParty, const KURL& url, Vector<Cookie>& result) +{ + // FIXME (NetworkProcess): Use a correct storage session. + WebCore::getRawCookies(RemoteNetworkingContext::create(false, false).get(), firstParty, url, result); +} + +void NetworkConnectionToWebProcess::deleteCookie(const KURL& url, const String& cookieName) +{ + // FIXME (NetworkProcess): Use a correct storage session. + WebCore::deleteCookie(RemoteNetworkingContext::create(false, false).get(), url, cookieName); +} + +void NetworkConnectionToWebProcess::getHostnamesWithCookies(Vector<String>& hostnames) +{ + // FIXME (NetworkProcess): Use a correct storage session. + HashSet<String> hostnamesSet; + WebCore::getHostnamesWithCookies(RemoteNetworkingContext::create(false, false).get(), hostnamesSet); + WTF::copyToVector(hostnamesSet, hostnames); +} + +void NetworkConnectionToWebProcess::deleteCookiesForHostname(const String& hostname) +{ + // FIXME (NetworkProcess): Use a correct storage session. + WebCore::deleteCookiesForHostname(RemoteNetworkingContext::create(false, false).get(), hostname); +} + +void NetworkConnectionToWebProcess::deleteAllCookies() +{ + // FIXME (NetworkProcess): Use a correct storage session. + WebCore::deleteAllCookies(RemoteNetworkingContext::create(false, false).get()); +} + } // namespace WebKit #endif // ENABLE(NETWORK_PROCESS) diff --git a/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h b/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h index 179bc2ddf..042a7dd00 100644 --- a/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h +++ b/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h @@ -82,7 +82,16 @@ private: void suspendPendingRequests(); void resumePendingRequests(); void setSerialLoadingEnabled(bool); - + void cookiesForDOM(const WebCore::KURL& firstParty, const WebCore::KURL&, String& result); + void setCookiesFromDOM(const WebCore::KURL& firstParty, const WebCore::KURL&, const String&); + void cookiesEnabled(const WebCore::KURL& firstParty, const WebCore::KURL&, bool& result); + void cookieRequestHeaderFieldValue(const WebCore::KURL& firstParty, const WebCore::KURL&, String& result); + void getRawCookies(const WebCore::KURL& firstParty, const WebCore::KURL&, Vector<WebCore::Cookie>&); + void deleteCookie(const WebCore::KURL&, const String& cookieName); + void getHostnamesWithCookies(Vector<String>& hostnames); + void deleteCookiesForHostname(const String& hostname); + void deleteAllCookies(); + RefPtr<CoreIPC::Connection> m_connection; HashSet<NetworkConnectionToWebProcessObserver*> m_observers; diff --git a/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.messages.in b/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.messages.in index 8c13e3cdf..d6c5f65b8 100644 --- a/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.messages.in +++ b/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.messages.in @@ -38,6 +38,16 @@ messages -> NetworkConnectionToWebProcess { ResumePendingRequests() -> () SetSerialLoadingEnabled(bool enabled) -> () + + CookiesForDOM(WebCore::KURL firstParty, WebCore::KURL url) -> (WTF::String result) + SetCookiesFromDOM(WebCore::KURL firstParty, WebCore::KURL url, WTF::String cookieString) + CookiesEnabled(WebCore::KURL firstParty, WebCore::KURL url) -> (bool enabled) + CookieRequestHeaderFieldValue(WebCore::KURL firstParty, WebCore::KURL url) -> (WTF::String result) + GetRawCookies(WebCore::KURL firstParty, WebCore::KURL url) -> (WTF::Vector<WebCore::Cookie> cookies) + DeleteCookie(WebCore::KURL url, WTF::String cookieName) + GetHostnamesWithCookies() -> (WTF::Vector<WTF::String> hostnames) + DeleteCookiesForHostname(WTF::String hostname) + DeleteAllCookies() } #endif // ENABLE(NETWORK_PROCESS) |