Index: content/renderer/pepper/renderer_ppapi_host_impl.cc |
diff --git a/content/renderer/pepper/renderer_ppapi_host_impl.cc b/content/renderer/pepper/renderer_ppapi_host_impl.cc |
index 641d68e5afba7cdc56e30f7999c31344a389c2c7..0393d39f71cf1764f7f52926ead7f69cf2d9bc95 100644 |
--- a/content/renderer/pepper/renderer_ppapi_host_impl.cc |
+++ b/content/renderer/pepper/renderer_ppapi_host_impl.cc |
@@ -8,12 +8,14 @@ |
#include "base/logging.h" |
#include "base/process_util.h" |
#include "content/common/sandbox_util.h" |
+#include "content/renderer/pepper/pepper_browser_connection.h" |
#include "content/renderer/pepper/pepper_graphics_2d_host.h" |
#include "content/renderer/pepper/pepper_in_process_resource_creation.h" |
#include "content/renderer/pepper/pepper_in_process_router.h" |
#include "content/renderer/pepper/pepper_plugin_delegate_impl.h" |
#include "content/renderer/render_view_impl.h" |
#include "content/renderer/render_widget_fullscreen_pepper.h" |
+#include "ipc/ipc_message.h" |
#include "ppapi/host/ppapi_host.h" |
#include "ppapi/proxy/host_dispatcher.h" |
#include "third_party/WebKit/Source/Platform/chromium/public/WebRect.h" |
@@ -271,6 +273,24 @@ bool RendererPpapiHostImpl::IsRunningInProcess() const { |
return is_running_in_process_; |
} |
+void RendererPpapiHostImpl::CreateBrowserResourceHost( |
+ PP_Instance instance, |
+ const IPC::Message& nested_msg, |
+ base::Callback<void(int)> callback) const { |
+ RenderViewImpl* render_view = static_cast<RenderViewImpl*>( |
+ GetRenderViewForInstance(instance)); |
+ if (!render_view) { |
+ callback.Run(0); |
+ return; |
+ } |
+ PepperBrowserConnection* browser_connection = |
+ render_view->pepper_browser_connection(); |
+ browser_connection->SendBrowserCreate(module_->GetPluginChildId(), |
+ instance, |
+ nested_msg, |
+ callback); |
+} |
+ |
PluginInstance* RendererPpapiHostImpl::GetAndValidateInstance( |
PP_Instance pp_instance) const { |
PluginInstance* instance = HostGlobals::Get()->GetInstance(pp_instance); |