From 6788b080965ee06e7bc329526834cd1490a5b772 Mon Sep 17 00:00:00 2001 From: "ddorwin@chromium.org" Date: Thu, 7 Apr 2011 22:37:36 +0000 Subject: Added PPB_BrokerTrusted interface and a basic Chrome implementation of it. The broker is not launched or connected yet. BUG=none TEST=none Review URL: http://codereview.chromium.org/6677178 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@80858 0039d316-1c4b-4281-b951-d872f2087c98 --- content/renderer/pepper_plugin_delegate_impl.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'content/renderer/pepper_plugin_delegate_impl.cc') diff --git a/content/renderer/pepper_plugin_delegate_impl.cc b/content/renderer/pepper_plugin_delegate_impl.cc index 96c775c..b598a96 100644 --- a/content/renderer/pepper_plugin_delegate_impl.cc +++ b/content/renderer/pepper_plugin_delegate_impl.cc @@ -53,6 +53,7 @@ #include "webkit/plugins/ppapi/ppb_file_io_impl.h" #include "webkit/plugins/ppapi/plugin_module.h" #include "webkit/plugins/ppapi/ppapi_plugin_instance.h" +#include "webkit/plugins/ppapi/ppb_broker_impl.h" #include "webkit/plugins/ppapi/ppb_flash_impl.h" #include "webkit/plugins/ppapi/ppb_flash_net_connector_impl.h" @@ -556,6 +557,24 @@ PepperPluginDelegateImpl::CreateAudio( } } +webkit::ppapi::PluginDelegate::PpapiBroker* +PepperPluginDelegateImpl::ConnectToPpapiBroker( + webkit::ppapi::PluginInstance* instance, + webkit::ppapi::PPB_Broker_Impl* client) { + CHECK(instance); + CHECK(client); + + // TODO(ddorwin): Add IPC to broker process to do the following. + // 1) Check if there is an existing broker for instance->module(). + // 2) If not, create. + // 3) broker->Connect(client). + // * Asynchronously launches broker if necessary, establishes pipe, and + // calls BrokerConnected. + // 4) Return pointer to broker. + + return NULL; +} + bool PepperPluginDelegateImpl::RunFileChooser( const WebKit::WebFileChooserParams& params, WebKit::WebFileChooserCompletion* chooser_completion) { -- cgit v1.1