Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(181)

Side by Side Diff: content/renderer/pepper/pepper_plugin_delegate_impl.h

Issue 11722017: Use an explicit PID for duplicating Pepper handles rather than the Channel's. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_ 5 #ifndef CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_
6 #define CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_ 6 #define CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_
7 7
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 70
71 RenderViewImpl* render_view() { return render_view_; } 71 RenderViewImpl* render_view() { return render_view_; }
72 72
73 // Sets up the renderer host and out-of-process proxy for an external plugin 73 // Sets up the renderer host and out-of-process proxy for an external plugin
74 // module. Returns the renderer host, or NULL if it couldn't be created. 74 // module. Returns the renderer host, or NULL if it couldn't be created.
75 RendererPpapiHost* CreateExternalPluginModule( 75 RendererPpapiHost* CreateExternalPluginModule(
76 scoped_refptr<webkit::ppapi::PluginModule> module, 76 scoped_refptr<webkit::ppapi::PluginModule> module,
77 const FilePath& path, 77 const FilePath& path,
78 ppapi::PpapiPermissions permissions, 78 ppapi::PpapiPermissions permissions,
79 const IPC::ChannelHandle& channel_handle, 79 const IPC::ChannelHandle& channel_handle,
80 base::ProcessId plugin_pid,
80 int plugin_child_id); 81 int plugin_child_id);
81 82
82 // Removes broker from pending_connect_broker_ if present. Returns true if so. 83 // Removes broker from pending_connect_broker_ if present. Returns true if so.
83 bool StopWaitingForBrokerConnection(PepperBrokerImpl* broker); 84 bool StopWaitingForBrokerConnection(PepperBrokerImpl* broker);
84 85
85 CONTENT_EXPORT int GetRoutingID() const; 86 CONTENT_EXPORT int GetRoutingID() const;
86 87
87 typedef base::Callback<void (int /* request_id */, 88 typedef base::Callback<void (int /* request_id */,
88 bool /* succeeded */, 89 bool /* succeeded */,
89 const std::string& /* label */)> 90 const std::string& /* label */)>
(...skipping 22 matching lines...) Expand all
112 const gfx::Rect& paint_bounds, 113 const gfx::Rect& paint_bounds,
113 TransportDIB** dib, 114 TransportDIB** dib,
114 gfx::Rect* location, 115 gfx::Rect* location,
115 gfx::Rect* clip, 116 gfx::Rect* clip,
116 float* scale_factor) OVERRIDE; 117 float* scale_factor) OVERRIDE;
117 virtual void OnAsyncFileOpened(base::PlatformFileError error_code, 118 virtual void OnAsyncFileOpened(base::PlatformFileError error_code,
118 base::PlatformFile file, 119 base::PlatformFile file,
119 int message_id) OVERRIDE; 120 int message_id) OVERRIDE;
120 virtual void OnPpapiBrokerChannelCreated( 121 virtual void OnPpapiBrokerChannelCreated(
121 int request_id, 122 int request_id,
123 base::ProcessId broker_pid,
122 const IPC::ChannelHandle& handle) OVERRIDE; 124 const IPC::ChannelHandle& handle) OVERRIDE;
123 virtual void OnPpapiBrokerPermissionResult(int request_id, 125 virtual void OnPpapiBrokerPermissionResult(int request_id,
124 bool result) OVERRIDE; 126 bool result) OVERRIDE;
125 virtual void OnSetFocus(bool has_focus) OVERRIDE; 127 virtual void OnSetFocus(bool has_focus) OVERRIDE;
126 virtual void PageVisibilityChanged(bool is_visible) OVERRIDE; 128 virtual void PageVisibilityChanged(bool is_visible) OVERRIDE;
127 virtual bool IsPluginFocused() const OVERRIDE; 129 virtual bool IsPluginFocused() const OVERRIDE;
128 virtual gfx::Rect GetCaretBounds() const OVERRIDE; 130 virtual gfx::Rect GetCaretBounds() const OVERRIDE;
129 virtual ui::TextInputType GetTextInputType() const OVERRIDE; 131 virtual ui::TextInputType GetTextInputType() const OVERRIDE;
130 virtual bool IsPluginAcceptingCompositionEvents() const OVERRIDE; 132 virtual bool IsPluginAcceptingCompositionEvents() const OVERRIDE;
131 virtual bool CanComposeInline() const OVERRIDE; 133 virtual bool CanComposeInline() const OVERRIDE;
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after
405 scoped_refptr<PepperBrokerImpl> CreateBroker( 407 scoped_refptr<PepperBrokerImpl> CreateBroker(
406 webkit::ppapi::PluginModule* plugin_module); 408 webkit::ppapi::PluginModule* plugin_module);
407 409
408 // Create a new HostDispatcher for proxying, hook it to the PluginModule, 410 // Create a new HostDispatcher for proxying, hook it to the PluginModule,
409 // and perform other common initialization. 411 // and perform other common initialization.
410 RendererPpapiHost* CreateOutOfProcessModule( 412 RendererPpapiHost* CreateOutOfProcessModule(
411 webkit::ppapi::PluginModule* module, 413 webkit::ppapi::PluginModule* module,
412 const FilePath& path, 414 const FilePath& path,
413 ppapi::PpapiPermissions permissions, 415 ppapi::PpapiPermissions permissions,
414 const IPC::ChannelHandle& channel_handle, 416 const IPC::ChannelHandle& channel_handle,
417 base::ProcessId plugin_pid,
415 int plugin_child_id, 418 int plugin_child_id,
416 bool is_external); 419 bool is_external);
417 420
418 // Implementation of PepperParentContextProvider. 421 // Implementation of PepperParentContextProvider.
419 virtual WebGraphicsContext3DCommandBufferImpl* 422 virtual WebGraphicsContext3DCommandBufferImpl*
420 GetParentContextForPlatformContext3D() OVERRIDE; 423 GetParentContextForPlatformContext3D() OVERRIDE;
421 424
422 MouseLockDispatcher::LockTarget* GetOrCreateLockTargetAdapter( 425 MouseLockDispatcher::LockTarget* GetOrCreateLockTargetAdapter(
423 webkit::ppapi::PluginInstance* instance); 426 webkit::ppapi::PluginInstance* instance);
424 void UnSetAndDeleteLockTargetAdapter(webkit::ppapi::PluginInstance* instance); 427 void UnSetAndDeleteLockTargetAdapter(webkit::ppapi::PluginInstance* instance);
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 471
469 scoped_ptr<PepperDeviceEnumerationEventHandler> 472 scoped_ptr<PepperDeviceEnumerationEventHandler>
470 device_enumeration_event_handler_; 473 device_enumeration_event_handler_;
471 474
472 DISALLOW_COPY_AND_ASSIGN(PepperPluginDelegateImpl); 475 DISALLOW_COPY_AND_ASSIGN(PepperPluginDelegateImpl);
473 }; 476 };
474 477
475 } // namespace content 478 } // namespace content
476 479
477 #endif // CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_ 480 #endif // CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_
OLDNEW
« no previous file with comments | « content/renderer/pepper/pepper_broker_impl_unittest.cc ('k') | content/renderer/pepper/pepper_plugin_delegate_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698