Chromium Code Reviews| Index: content/renderer/browser_plugin/browser_plugin_manager.h |
| diff --git a/content/renderer/browser_plugin/browser_plugin_manager.h b/content/renderer/browser_plugin/browser_plugin_manager.h |
| index b6dab830412a29dc61ba2fe355a116ceb27cc21d..d245aea60e39555940bbe214ea38d64fde889363 100644 |
| --- a/content/renderer/browser_plugin/browser_plugin_manager.h |
| +++ b/content/renderer/browser_plugin/browser_plugin_manager.h |
| @@ -19,7 +19,7 @@ struct WebPluginParams; |
| namespace content { |
| -class BrowserPlugin; |
| +class BrowserPluginImpl; |
| class BrowserPluginManagerFactory; |
| class RenderViewImpl; |
| @@ -44,17 +44,19 @@ class CONTENT_EXPORT BrowserPluginManager |
| // BrowserPlugin is responsible for associating itself with the |
| // BrowserPluginManager via AddBrowserPlugin. When it is destroyed, it is |
| // responsible for removing its association via RemoveBrowserPlugin. |
| - virtual BrowserPlugin* CreateBrowserPlugin( |
| + virtual BrowserPluginImpl* CreateBrowserPlugin( |
| RenderViewImpl* render_view, |
| WebKit::WebFrame* frame, |
| const WebKit::WebPluginParams& params) = 0; |
| - void AddBrowserPlugin(int instance_id, BrowserPlugin* browser_plugin); |
| + void AddBrowserPlugin(int instance_id, BrowserPluginImpl* browser_plugin); |
| void RemoveBrowserPlugin(int instance_id); |
| - BrowserPlugin* GetBrowserPlugin(int instance_id) const; |
| + BrowserPluginImpl* GetBrowserPlugin(int instance_id) const; |
| void SetEmbedderFocus(const RenderViewImpl* embedder, bool focused); |
| RenderViewImpl* render_view() const { return render_view_; } |
| + void RequestMessage(uint32 message_id); |
|
sadrul
2013/01/09 15:21:54
doc
Fady Samuel
2013/01/09 17:41:24
Done.
|
| + |
| // RenderViewObserver implementation. |
| // BrowserPluginManager must override the default Send behavior. |
| @@ -70,13 +72,19 @@ class CONTENT_EXPORT BrowserPluginManager |
| // Friend RefCounted so that the dtor can be non-public. |
| friend class base::RefCounted<BrowserPluginManager>; |
| + |
|
sadrul
2013/01/09 15:21:54
too many new lines
Fady Samuel
2013/01/09 17:41:24
Done.
|
| + // Returns whether a message should be forwarded to BrowserPlugins. |
| + bool ShouldForwardToBrowserPlugin(const IPC::Message& message); |
| + |
| // Static factory instance (always NULL for non-test). |
| static BrowserPluginManagerFactory* factory_; |
| virtual ~BrowserPluginManager(); |
| - IDMap<BrowserPlugin> instances_; |
| + IDMap<BrowserPluginImpl> instances_; |
| base::WeakPtr<RenderViewImpl> render_view_; |
| int browser_plugin_counter_; |
| + // Set of messages requested by BrowserPluginObservers. |
| + std::set<uint32> browser_plugin_messages_; |
| }; |
|
sadrul
2013/01/09 15:21:54
You should have a DISALLOW_COPY_AND_ASSIGN inside
Fady Samuel
2013/01/09 17:41:24
Done.
|
| } // namespace content |