diff options
Diffstat (limited to 'Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h')
-rw-r--r-- | Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h b/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h index 79e5952..eaa7536 100644 --- a/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h +++ b/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h @@ -29,6 +29,7 @@ #if ENABLE(PLUGIN_PROCESS) #include "PluginInfoStore.h" +#include "WebProcessProxyMessages.h" #include <wtf/Forward.h> #include <wtf/Noncopyable.h> #include <wtf/Vector.h> @@ -39,6 +40,7 @@ namespace CoreIPC { namespace WebKit { +class PluginInfoStore; class PluginProcessProxy; class WebProcessProxy; class WebPluginSiteDataManager; @@ -48,16 +50,19 @@ class PluginProcessManager { public: static PluginProcessManager& shared(); - void getPluginProcessConnection(const String& pluginPath, WebProcessProxy*, CoreIPC::ArgumentEncoder* reply); + void getPluginProcessConnection(PluginInfoStore*, const String& pluginPath, PassRefPtr<Messages::WebProcessProxy::GetPluginProcessConnection::DelayedReply>); void removePluginProcessProxy(PluginProcessProxy*); void getSitesWithData(const PluginInfoStore::Plugin&, WebPluginSiteDataManager*, uint64_t callbackID); void clearSiteData(const PluginInfoStore::Plugin&, WebPluginSiteDataManager*, const Vector<String>& sites, uint64_t flags, uint64_t maxAgeInSeconds, uint64_t callbackID); + void pluginSyncMessageSendTimedOut(const String& pluginPath); + private: PluginProcessManager(); PluginProcessProxy* getOrCreatePluginProcess(const PluginInfoStore::Plugin&); + PluginProcessProxy* pluginProcessWithPath(const String& pluginPath); Vector<PluginProcessProxy*> m_pluginProcesses; }; |