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

Unified Diff: content/renderer/browser_plugin/browser_plugin.h

Issue 11565024: Browser Plugin: Reduce code repetition in BrowserPluginManager. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years 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 side-by-side diff with in-line comments
Download patch
Index: content/renderer/browser_plugin/browser_plugin.h
diff --git a/content/renderer/browser_plugin/browser_plugin.h b/content/renderer/browser_plugin/browser_plugin.h
index 3a1bf2ea1dfe5d4fe49d20f7a5ce7b4efa15b495..4874b66a81b926e525ef9e46cd678c0e16864dd5 100644
--- a/content/renderer/browser_plugin/browser_plugin.h
+++ b/content/renderer/browser_plugin/browser_plugin.h
@@ -30,12 +30,15 @@ class BrowserPluginManager;
class MockBrowserPlugin;
class CONTENT_EXPORT BrowserPlugin :
- NON_EXPORTED_BASE(public WebKit::WebPlugin) {
+ NON_EXPORTED_BASE(public WebKit::WebPlugin),
+ public IPC::Listener {
sadrul 2012/12/14 16:08:39 The plugin doesn't need to be an IPC::Listener, ri
Fady Samuel 2012/12/14 17:05:54 It does not and I don't have immediate plans to pa
public:
RenderViewImpl* render_view() const { return render_view_.get(); }
// Called only by tests to clean up before we blow away the MockRenderProcess.
void Cleanup();
+ virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE;
+
// Update Browser Plugin's DOM Node attribute |attribute_name| with the value
// |attribute_value|.
void UpdateDOMAttribute(const std::string& attribute_name,
@@ -84,32 +87,6 @@ class CONTENT_EXPORT BrowserPlugin :
bool SetPartitionAttribute(const std::string& partition_id,
std::string* error_message);
- // Inform the BrowserPlugin to update its backing store with the pixels in
- // its damage buffer.
- void UpdateRect(int message_id,
- const BrowserPluginMsg_UpdateRect_Params& params);
- // Inform the BrowserPlugin that its guest process is gone.
- void GuestGone(int process_id, base::TerminationStatus status);
- // Inform the BrowserPlugin that the guest process is unresponsive.
- void GuestUnresponsive(int process_id);
- // Inform the BrowserPlugin that the guest process is responsive again after
- // being reported as unresponsive.
- void GuestResponsive(int process_id);
- // Inform the BrowserPlugin that the guest has navigated to a new URL.
- void LoadCommit(const BrowserPluginMsg_LoadCommit_Params& params);
- // Inform the BrowserPlugin that the guest has started loading a new page.
- void LoadStart(const GURL& url, bool is_top_level);
- // Inform the BrowserPlugin that the guest has finished loading a new page.
- void LoadStop();
- // Inform the BrowserPlugin that the guest has aborted loading a new page.
- void LoadAbort(const GURL& url, bool is_top_level, const std::string& type);
- // Inform the BrowserPlugin that the guest has redirected a navigation.
- void LoadRedirect(const GURL& old_url,
- const GURL& new_url,
- bool is_top_level);
- // Tells the BrowserPlugin to advance the focus to the next (or previous)
- // element.
- void AdvanceFocus(bool reverse);
// Inform the BrowserPlugin of the focus state of the embedder RenderView.
void SetEmbedderFocus(bool focused);
// Informs the guest of an updated focus state.
@@ -117,14 +94,6 @@ class CONTENT_EXPORT BrowserPlugin :
// Indicates whether the guest should be focused.
bool ShouldGuestBeFocused() const;
- // Inform the BrowserPlugin that the guest's contentWindow is ready,
- // and provide it with a routing ID to grab it.
- void GuestContentWindowReady(int content_window_routing_id);
-
- // Informs the BrowserPlugin that the guest has started/stopped accepting
- // touch events.
- void SetAcceptTouchEvents(bool accept);
-
// Tells the BrowserPlugin to tell the guest to navigate to the previous
// navigation entry in the navigation history.
void Back();
@@ -142,9 +111,6 @@ class CONTENT_EXPORT BrowserPlugin :
// A request from Javascript has been made to reload the page.
void Reload();
- // Informs the BrowserPlugin of the cursor that the guest has requested.
- void SetCursor(const WebCursor& cursor);
-
// Returns true if |point| lies within the bounds of the plugin rectangle.
// Not OK to use this function for making security-sensitive decision since it
// can return false positives when the plugin has rotation transformation
@@ -282,6 +248,32 @@ class CONTENT_EXPORT BrowserPlugin :
const TransportDIB::Handle& other_damage_buffer_handle);
#endif
+ // IPC message handlers.
+ // Please keep in alphabetical order.
+ void OnAdvanceFocus(int instance_id, bool reverse);
+ void OnGuestContentWindowReady(int instance_id,
+ int content_window_routing_id);
+ void OnGuestGone(int instance_id, int process_id, int status);
+ void OnGuestResponsive(int instance_id, int process_id);
+ void OnGuestUnresponsive(int instance_id, int process_id);
+ void OnLoadAbort(int instance_id,
+ const GURL& url,
+ bool is_top_level,
+ const std::string& type);
+ void OnLoadCommit(int instance_id,
+ const BrowserPluginMsg_LoadCommit_Params& params);
+ void OnLoadRedirect(int instance_id,
+ const GURL& old_url,
+ const GURL& new_url,
+ bool is_top_level);
+ void OnLoadStart(int instance_id, const GURL& url, bool is_top_level);
+ void OnLoadStop(int instance_id);
+ void OnSetCursor(int instance_id, const WebCursor& cursor);
+ void OnShouldAcceptTouchEvents(int instance_id, bool accept);
+ void OnUpdateRect(int instance_id,
+ int message_id,
+ const BrowserPluginMsg_UpdateRect_Params& params);
+
int instance_id_;
base::WeakPtr<RenderViewImpl> render_view_;
// We cache the |render_view_|'s routing ID because we need it on destruction.
« no previous file with comments | « no previous file | content/renderer/browser_plugin/browser_plugin.cc » ('j') | content/renderer/browser_plugin/browser_plugin.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698