Index: content/renderer/pepper/pepper_plugin_delegate_impl.h |
=================================================================== |
--- content/renderer/pepper/pepper_plugin_delegate_impl.h (revision 162270) |
+++ content/renderer/pepper/pepper_plugin_delegate_impl.h (working copy) |
@@ -45,6 +45,7 @@ |
namespace ppapi { |
class PepperFilePath; |
class PPB_X509Certificate_Fields; |
+class PpapiPermissions; |
} |
namespace ui { |
@@ -98,6 +99,15 @@ |
const webkit::WebPluginInfo& webplugin_info, |
bool* pepper_plugin_was_registered); |
+ // Sets up the renderer host and out-of-process proxy for an external plugin |
+ // module. Returns the renderer host, or NULL if it couldn't be created. |
+ RendererPpapiHost* CreateExternalPluginModule( |
+ scoped_refptr<webkit::ppapi::PluginModule> module, |
+ const FilePath& path, |
+ ppapi::PpapiPermissions permissions, |
+ const IPC::ChannelHandle& channel_handle, |
+ int plugin_child_id); |
+ |
// Creates a browser plugin instance given the process handle, and channel |
// handle to access the guest renderer. |
// If the plugin fails to initialize then return NULL. |
@@ -464,6 +474,15 @@ |
scoped_refptr<PepperBrokerImpl> CreateBroker( |
webkit::ppapi::PluginModule* plugin_module); |
+ // Create a new HostDispatcher for proxying, hook it to the PluginModule, |
+ // and perform other common initialization. |
+ RendererPpapiHost* CreateOutOfProcessModule( |
+ webkit::ppapi::PluginModule* module, |
+ const FilePath& path, |
+ ppapi::PpapiPermissions permissions, |
+ const IPC::ChannelHandle& channel_handle, |
+ int plugin_child_id); |
+ |
// ContextMenuClient implementation. |
virtual void OnMenuAction(int request_id, unsigned action) OVERRIDE; |
virtual void OnMenuClosed(int request_id) OVERRIDE; |