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

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

Issue 10854040: Add hooks to content to request permission to connect to the PPAPI broker. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review Created 8 years, 4 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 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 base::PlatformFile file, 123 base::PlatformFile file,
124 int message_id); 124 int message_id);
125 125
126 // Called by RenderView when ViewMsg_PpapiBrokerChannelCreated. 126 // Called by RenderView when ViewMsg_PpapiBrokerChannelCreated.
127 void OnPpapiBrokerChannelCreated(int request_id, 127 void OnPpapiBrokerChannelCreated(int request_id,
128 const IPC::ChannelHandle& handle); 128 const IPC::ChannelHandle& handle);
129 129
130 // Removes broker from pending_connect_broker_ if present. Returns true if so. 130 // Removes broker from pending_connect_broker_ if present. Returns true if so.
131 bool StopWaitingForBrokerConnection(PepperBrokerImpl* broker); 131 bool StopWaitingForBrokerConnection(PepperBrokerImpl* broker);
132 132
133 // Called when we know whether permission to access the PPAPI broker was
134 // granted.
135 void OnPpapiBrokerPermissionResult(int request_id, bool result);
136
133 // Notification that the render view has been focused or defocused. This 137 // Notification that the render view has been focused or defocused. This
134 // notifies all of the plugins. 138 // notifies all of the plugins.
135 void OnSetFocus(bool has_focus); 139 void OnSetFocus(bool has_focus);
136 140
137 // Notification that the page visibility has changed. The default is visible. 141 // Notification that the page visibility has changed. The default is visible.
138 void PageVisibilityChanged(bool is_visible); 142 void PageVisibilityChanged(bool is_visible);
139 143
140 // IME status. 144 // IME status.
141 bool IsPluginFocused() const; 145 bool IsPluginFocused() const;
142 gfx::Rect GetCaretBounds() const; 146 gfx::Rect GetCaretBounds() const;
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
490 IDMap<ppapi::PPB_TCPServerSocket_Shared> tcp_server_sockets_; 494 IDMap<ppapi::PPB_TCPServerSocket_Shared> tcp_server_sockets_;
491 495
492 IDMap<ppapi::PPB_HostResolver_Shared> host_resolvers_; 496 IDMap<ppapi::PPB_HostResolver_Shared> host_resolvers_;
493 497
494 IDMap<scoped_refptr<webkit::ppapi::PPB_Flash_Menu_Impl>, 498 IDMap<scoped_refptr<webkit::ppapi::PPB_Flash_Menu_Impl>,
495 IDMapOwnPointer> pending_context_menus_; 499 IDMapOwnPointer> pending_context_menus_;
496 500
497 typedef IDMap<scoped_refptr<PepperBrokerImpl>, IDMapOwnPointer> BrokerMap; 501 typedef IDMap<scoped_refptr<PepperBrokerImpl>, IDMapOwnPointer> BrokerMap;
498 BrokerMap pending_connect_broker_; 502 BrokerMap pending_connect_broker_;
499 503
504 typedef IDMap<base::WeakPtr<webkit::ppapi::PPB_Broker_Impl> >
505 PermissionRequestMap;
506 PermissionRequestMap pending_permission_requests_;
507
500 // Whether or not the focus is on a PPAPI plugin 508 // Whether or not the focus is on a PPAPI plugin
501 webkit::ppapi::PluginInstance* focused_plugin_; 509 webkit::ppapi::PluginInstance* focused_plugin_;
502 510
503 // Current text input composition text. Empty if no composition is in 511 // Current text input composition text. Empty if no composition is in
504 // progress. 512 // progress.
505 string16 composition_text_; 513 string16 composition_text_;
506 514
507 // The plugin instance that received the last mouse event. It is set to NULL 515 // The plugin instance that received the last mouse event. It is set to NULL
508 // if the last mouse event went to elements other than Pepper plugins. 516 // if the last mouse event went to elements other than Pepper plugins.
509 // |last_mouse_event_target_| is not owned by this class. We can know about 517 // |last_mouse_event_target_| is not owned by this class. We can know about
510 // when it is destroyed via InstanceDeleted(). 518 // when it is destroyed via InstanceDeleted().
511 webkit::ppapi::PluginInstance* last_mouse_event_target_; 519 webkit::ppapi::PluginInstance* last_mouse_event_target_;
512 520
513 scoped_ptr<GamepadSharedMemoryReader> gamepad_shared_memory_reader_; 521 scoped_ptr<GamepadSharedMemoryReader> gamepad_shared_memory_reader_;
514 522
515 scoped_ptr<PepperDeviceEnumerationEventHandler> 523 scoped_ptr<PepperDeviceEnumerationEventHandler>
516 device_enumeration_event_handler_; 524 device_enumeration_event_handler_;
517 525
518 DISALLOW_COPY_AND_ASSIGN(PepperPluginDelegateImpl); 526 DISALLOW_COPY_AND_ASSIGN(PepperPluginDelegateImpl);
519 }; 527 };
520 528
521 } // namespace content 529 } // namespace content
522 530
523 #endif // CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_ 531 #endif // CONTENT_RENDERER_PEPPER_PEPPER_PLUGIN_DELEGATE_IMPL_H_
OLDNEW
« no previous file with comments | « content/renderer/pepper/pepper_broker_impl.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