Chromium Code Reviews| Index: content/ppapi_plugin/ppapi_thread.cc |
| diff --git a/content/ppapi_plugin/ppapi_thread.cc b/content/ppapi_plugin/ppapi_thread.cc |
| index 469fb78442db657294ec141961c7e3ba4aa56b43..ea5e4bc341e1bb6fa2524a3f7a1e4f85b2c32f2c 100644 |
| --- a/content/ppapi_plugin/ppapi_thread.cc |
| +++ b/content/ppapi_plugin/ppapi_thread.cc |
| @@ -444,8 +444,8 @@ void PpapiThread::OnCreateChannel(base::ProcessId renderer_pid, |
| IPC::ChannelHandle channel_handle; |
| if (!plugin_entry_points_.get_interface || // Plugin couldn't be loaded. |
| - !SetupRendererChannel(renderer_pid, renderer_child_id, incognito, |
| - &channel_handle)) { |
| + !SetupChannel(renderer_pid, renderer_child_id, incognito, |
| + &channel_handle)) { |
| Send(new PpapiHostMsg_ChannelCreated(IPC::ChannelHandle())); |
| return; |
| } |
| @@ -483,10 +483,10 @@ void PpapiThread::OnHang() { |
| base::PlatformThread::Sleep(base::TimeDelta::FromSeconds(1)); |
| } |
| -bool PpapiThread::SetupRendererChannel(base::ProcessId renderer_pid, |
| - int renderer_child_id, |
| - bool incognito, |
| - IPC::ChannelHandle* handle) { |
| +bool PpapiThread::SetupChannel(base::ProcessId renderer_pid, |
| + int renderer_child_id, |
| + bool incognito, |
| + IPC::ChannelHandle* handle) { |
| DCHECK(is_broker_ == (connect_instance_func_ != NULL)); |
| IPC::ChannelHandle plugin_handle; |
| plugin_handle.name = IPC::Channel::GenerateVerifiedChannelID( |
| @@ -496,15 +496,17 @@ bool PpapiThread::SetupRendererChannel(base::ProcessId renderer_pid, |
| ppapi::proxy::ProxyChannel* dispatcher = NULL; |
| bool init_result = false; |
| if (is_broker_) { |
| + bool peer_is_browser = renderer_pid == base::kNullProcessId; |
| BrokerProcessDispatcher* broker_dispatcher = |
| new BrokerProcessDispatcher(plugin_entry_points_.get_interface, |
| - connect_instance_func_); |
| + connect_instance_func_, peer_is_browser); |
| init_result = broker_dispatcher->InitBrokerWithChannel(this, |
| renderer_pid, |
| plugin_handle, |
| false); |
| dispatcher = broker_dispatcher; |
| } else { |
| + DCHECK_NE(base::kNullProcessId, renderer_pid); |
|
bbudge
2016/06/14 23:16:53
I'm not very familiar with this part of Pepper, bu
yzshen1
2016/06/14 23:24:47
We get here because we get a create channel reques
bbudge
2016/06/14 23:42:16
Thanks for clarifying!
|
| PluginProcessDispatcher* plugin_dispatcher = |
| new PluginProcessDispatcher(plugin_entry_points_.get_interface, |
| permissions_, |