summaryrefslogtreecommitdiff
path: root/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h')
-rw-r--r--Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h57
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;
};