OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/pepper_plugin_delegate_impl.h" | 5 #include "content/renderer/pepper_plugin_delegate_impl.h" |
6 | 6 |
7 #include <cmath> | 7 #include <cmath> |
8 #include <queue> | 8 #include <queue> |
9 | 9 |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 PP_Module pp_module, | 314 PP_Module pp_module, |
315 pp::proxy::Dispatcher::GetInterfaceFunc local_get_interface) { | 315 pp::proxy::Dispatcher::GetInterfaceFunc local_get_interface) { |
316 dispatcher_.reset(new pp::proxy::HostDispatcher( | 316 dispatcher_.reset(new pp::proxy::HostDispatcher( |
317 plugin_process_handle, pp_module, local_get_interface)); | 317 plugin_process_handle, pp_module, local_get_interface)); |
318 | 318 |
319 if (!dispatcher_->InitWithChannel(PepperPluginRegistry::GetInstance(), | 319 if (!dispatcher_->InitWithChannel(PepperPluginRegistry::GetInstance(), |
320 channel_handle, true)) { | 320 channel_handle, true)) { |
321 dispatcher_.reset(); | 321 dispatcher_.reset(); |
322 return false; | 322 return false; |
323 } | 323 } |
| 324 dispatcher_->channel()->SetRestrictDispatchToSameChannel(true); |
324 return true; | 325 return true; |
325 } | 326 } |
326 | 327 |
327 } // namespace | 328 } // namespace |
328 | 329 |
329 PepperPluginDelegateImpl::PepperPluginDelegateImpl(RenderView* render_view) | 330 PepperPluginDelegateImpl::PepperPluginDelegateImpl(RenderView* render_view) |
330 : render_view_(render_view), | 331 : render_view_(render_view), |
331 has_saved_context_menu_action_(false), | 332 has_saved_context_menu_action_(false), |
332 saved_context_menu_action_(0), | 333 saved_context_menu_action_(0), |
333 id_generator_(0) { | 334 id_generator_(0) { |
(...skipping 541 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
875 } | 876 } |
876 | 877 |
877 void PepperPluginDelegateImpl::HasUnsupportedFeature() { | 878 void PepperPluginDelegateImpl::HasUnsupportedFeature() { |
878 render_view_->Send(new ViewHostMsg_PDFHasUnsupportedFeature( | 879 render_view_->Send(new ViewHostMsg_PDFHasUnsupportedFeature( |
879 render_view_->routing_id())); | 880 render_view_->routing_id())); |
880 } | 881 } |
881 | 882 |
882 P2PSocketDispatcher* PepperPluginDelegateImpl::GetP2PSocketDispatcher() { | 883 P2PSocketDispatcher* PepperPluginDelegateImpl::GetP2PSocketDispatcher() { |
883 return render_view_->p2p_socket_dispatcher(); | 884 return render_view_->p2p_socket_dispatcher(); |
884 } | 885 } |
OLD | NEW |