summaryrefslogtreecommitdiff
path: root/Source/WebKit2/WebProcess/WebProcess.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/WebProcess/WebProcess.h')
-rw-r--r--Source/WebKit2/WebProcess/WebProcess.h35
1 files changed, 27 insertions, 8 deletions
diff --git a/Source/WebKit2/WebProcess/WebProcess.h b/Source/WebKit2/WebProcess/WebProcess.h
index eccbb8d60..ac6455250 100644
--- a/Source/WebKit2/WebProcess/WebProcess.h
+++ b/Source/WebKit2/WebProcess/WebProcess.h
@@ -95,6 +95,10 @@ struct WebPageGroupData;
struct WebPreferencesStore;
struct WebProcessCreationParameters;
+#if ENABLE(NETWORK_PROCESS)
+class NetworkProcessConnection;
+#endif
+
#if USE(SECURITY_FRAMEWORK)
class SecItemResponseData;
class SecKeychainItemResponseData;
@@ -188,11 +192,15 @@ public:
WebSoupRequestManager& soupRequestManager() { return m_soupRequestManager; }
#endif
+#if ENABLE(NETWORK_PROCESS)
+ void networkProcessConnectionClosed(NetworkProcessConnection*);
+#endif
+
private:
WebProcess();
- void initializeWebProcess(const WebProcessCreationParameters&, CoreIPC::ArgumentDecoder*);
- void platformInitializeWebProcess(const WebProcessCreationParameters&, CoreIPC::ArgumentDecoder*);
+ void initializeWebProcess(const WebProcessCreationParameters&, CoreIPC::MessageDecoder&);
+ void platformInitializeWebProcess(const WebProcessCreationParameters&, CoreIPC::MessageDecoder&);
void platformTerminate();
void registerURLSchemeAsEmptyDocument(const String&);
void registerURLSchemeAsSecure(const String&) const;
@@ -228,7 +236,10 @@ private:
void getSitesWithPluginData(const Vector<String>& pluginPaths, uint64_t callbackID);
void clearPluginSiteData(const Vector<String>& pluginPaths, const Vector<String>& sites, uint64_t flags, uint64_t maxAgeInSeconds, uint64_t callbackID);
#endif
-
+
+#if ENABLE(NETWORK_PROCESS)
+ void networkProcessCrashed(CoreIPC::Connection*);
+#endif
#if ENABLE(PLUGIN_PROCESS)
void pluginProcessCrashed(CoreIPC::Connection*, const String& pluginPath);
#endif
@@ -261,8 +272,8 @@ private:
// CoreIPC::Connection::Client
friend class WebConnectionToUIProcess;
- virtual void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);
- virtual void didReceiveSyncMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, OwnPtr<CoreIPC::ArgumentEncoder>&);
+ virtual void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&);
+ virtual void didReceiveSyncMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&, OwnPtr<CoreIPC::MessageEncoder>&);
virtual void didClose(CoreIPC::Connection*);
virtual void didReceiveInvalidMessage(CoreIPC::Connection*, CoreIPC::MessageID);
#if PLATFORM(WIN)
@@ -270,13 +281,15 @@ private:
#endif
// CoreIPC::Connection::QueueClient
- virtual void didReceiveMessageOnConnectionWorkQueue(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, bool& didHandleMessage) OVERRIDE;
+ virtual void didReceiveMessageOnConnectionWorkQueue(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&, bool& didHandleMessage) OVERRIDE;
// Implemented in generated WebProcessMessageReceiver.cpp
- void didReceiveWebProcessMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);
- void didReceiveWebProcessMessageOnConnectionWorkQueue(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, bool& didHandleMessage);
+ void didReceiveWebProcessMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&);
+ void didReceiveWebProcessMessageOnConnectionWorkQueue(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&, bool& didHandleMessage);
+#if ENABLE(NETSCAPE_PLUGIN_API)
void didGetPlugins(CoreIPC::Connection*, uint64_t requestID, const Vector<WebCore::PluginInfo>&);
+#endif
RefPtr<WebConnectionToUIProcess> m_connection;
@@ -333,6 +346,12 @@ private:
String m_localStorageDirectory;
+#if ENABLE(NETWORK_PROCESS)
+ void ensureNetworkProcessConnection();
+ RefPtr<NetworkProcessConnection> m_networkProcessConnection;
+ bool m_usesNetworkProcess;
+#endif
+
#if ENABLE(PLUGIN_PROCESS)
PluginProcessConnectionManager m_pluginProcessConnectionManager;
#endif