diff options
Diffstat (limited to 'Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h')
-rw-r--r-- | Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h | 57 |
1 files changed, 28 insertions, 29 deletions
diff --git a/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h b/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h index 042a7dd00..e63215812 100644 --- a/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h +++ b/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h @@ -28,6 +28,7 @@ #if ENABLE(NETWORK_PROCESS) +#include "BlockingResponseMap.h" #include "Connection.h" #include "NetworkConnectionToWebProcessMessages.h" #include <WebCore/ResourceLoadPriority.h> @@ -40,24 +41,18 @@ class ResourceRequest; namespace WebKit { +class BlobRegistrationData; class NetworkConnectionToWebProcess; +class NetworkResourceLoader; +class SyncNetworkResourceLoader; typedef uint64_t ResourceLoadIdentifier; -class NetworkConnectionToWebProcessObserver { -public: - virtual ~NetworkConnectionToWebProcessObserver() { } - virtual void connectionToWebProcessDidClose(NetworkConnectionToWebProcess*) = 0; -}; - class NetworkConnectionToWebProcess : public RefCounted<NetworkConnectionToWebProcess>, CoreIPC::Connection::Client { public: static PassRefPtr<NetworkConnectionToWebProcess> create(CoreIPC::Connection::Identifier); virtual ~NetworkConnectionToWebProcess(); CoreIPC::Connection* connection() const { return m_connection.get(); } - - void registerObserver(NetworkConnectionToWebProcessObserver*); - void unregisterObserver(NetworkConnectionToWebProcessObserver*); bool isSerialLoadingEnabled() const { return m_serialLoadingEnabled; } @@ -65,37 +60,41 @@ private: NetworkConnectionToWebProcess(CoreIPC::Connection::Identifier); // CoreIPC::Connection::Client - virtual void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&); - virtual void didReceiveSyncMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&, OwnPtr<CoreIPC::MessageEncoder>&); + virtual void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageDecoder&); + virtual void didReceiveSyncMessage(CoreIPC::Connection*, CoreIPC::MessageDecoder&, OwnPtr<CoreIPC::MessageEncoder>&); virtual void didClose(CoreIPC::Connection*); virtual void didReceiveInvalidMessage(CoreIPC::Connection*, CoreIPC::StringReference messageReceiverName, CoreIPC::StringReference messageName); // Message handlers. - void didReceiveNetworkConnectionToWebProcessMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&); - void didReceiveSyncNetworkConnectionToWebProcessMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&, OwnPtr<CoreIPC::MessageEncoder>&); + void didReceiveNetworkConnectionToWebProcessMessage(CoreIPC::Connection*, CoreIPC::MessageDecoder&); + void didReceiveSyncNetworkConnectionToWebProcessMessage(CoreIPC::Connection*, CoreIPC::MessageDecoder&, OwnPtr<CoreIPC::MessageEncoder>&); - void scheduleResourceLoad(const NetworkResourceLoadParameters&, ResourceLoadIdentifier&); - void addLoadInProgress(const WebCore::KURL&, ResourceLoadIdentifier&); + void scheduleResourceLoad(const NetworkResourceLoadParameters&); + void performSynchronousLoad(const NetworkResourceLoadParameters&, PassRefPtr<Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply>); + void removeLoadIdentifier(ResourceLoadIdentifier); void crossOriginRedirectReceived(ResourceLoadIdentifier, const WebCore::KURL& redirectURL); void servePendingRequests(uint32_t resourceLoadPriority); - 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(); + void startDownload(bool privateBrowsingEnabled, uint64_t downloadID, const WebCore::ResourceRequest&); + void convertMainResourceLoadToDownload(uint64_t mainResourceLoadIdentifier, uint64_t downloadID, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&); + + void cookiesForDOM(bool privateBrowsingEnabled, const WebCore::KURL& firstParty, const WebCore::KURL&, String& result); + void setCookiesFromDOM(bool privateBrowsingEnabled, const WebCore::KURL& firstParty, const WebCore::KURL&, const String&); + void cookiesEnabled(bool privateBrowsingEnabled, const WebCore::KURL& firstParty, const WebCore::KURL&, bool& result); + void cookieRequestHeaderFieldValue(bool privateBrowsingEnabled, const WebCore::KURL& firstParty, const WebCore::KURL&, String& result); + void getRawCookies(bool privateBrowsingEnabled, const WebCore::KURL& firstParty, const WebCore::KURL&, Vector<WebCore::Cookie>&); + void deleteCookie(bool privateBrowsingEnabled, const WebCore::KURL&, const String& cookieName); + + void registerBlobURL(const WebCore::KURL&, const BlobRegistrationData&); + void registerBlobURLFromURL(const WebCore::KURL&, const WebCore::KURL& srcURL); + void unregisterBlobURL(const WebCore::KURL&); RefPtr<CoreIPC::Connection> m_connection; - - HashSet<NetworkConnectionToWebProcessObserver*> m_observers; - + + HashMap<ResourceLoadIdentifier, RefPtr<NetworkResourceLoader>> m_networkResourceLoaders; + HashMap<ResourceLoadIdentifier, RefPtr<SyncNetworkResourceLoader>> m_syncNetworkResourceLoaders; + bool m_serialLoadingEnabled; }; |