diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-08 15:43:25 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-08 15:43:25 +0000 |
commit | 3ab70723abf35d6e07e9b27ea89469cf2b4f0cdd (patch) | |
tree | 7327ac8059c109110568e79c2e8d79b27ccaf5f6 /chrome/browser/extensions/extension_host.h | |
parent | d29e112462107eb1314198c3f0bf9c74b1e0c5aa (diff) | |
download | chromium_src-3ab70723abf35d6e07e9b27ea89469cf2b4f0cdd.zip chromium_src-3ab70723abf35d6e07e9b27ea89469cf2b4f0cdd.tar.gz chromium_src-3ab70723abf35d6e07e9b27ea89469cf2b4f0cdd.tar.bz2 |
Add a new RenderViewHostObserver interface for filtering IPCs send to RenderViewHost. This is needed because with TabContentsObserver, an observer might not know which RenderViewHost a message came from duing a pending navigation. A side-benefit is that we only have to add these observers once, instead of remembering/knowing all the delegates that might want to filter these messages.BUG=78629
Review URL: http://codereview.chromium.org/6812030
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@80938 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_host.h')
-rw-r--r-- | chrome/browser/extensions/extension_host.h | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/chrome/browser/extensions/extension_host.h b/chrome/browser/extensions/extension_host.h index 9dcfb7f..63adef8 100644 --- a/chrome/browser/extensions/extension_host.h +++ b/chrome/browser/extensions/extension_host.h @@ -26,10 +26,7 @@ #endif class Browser; -class DesktopNotificationHandler; -class DevToolsHandler; class Extension; -class ExtensionMessageHandler; class FileSelectHelper; class RenderProcessHost; class RenderWidgetHostView; @@ -131,6 +128,8 @@ class ExtensionHost : public RenderViewHostDelegate, // RenderViewHostDelegate implementation. virtual RenderViewHostDelegate::View* GetViewDelegate(); virtual WebPreferences GetWebkitPrefs(); + virtual void ProcessWebUIMessage( + const ExtensionHostMsg_DomMessage_Params& params); virtual void RunJavaScriptMessage(const std::wstring& message, const std::wstring& default_prompt, const GURL& frame_url, @@ -237,10 +236,6 @@ class ExtensionHost : public RenderViewHostDelegate, // event in platform specific way. virtual void UnhandledKeyboardEvent(const NativeWebKeyboardEvent& event) {} - // Updates extension_function_dispatcher_. Call this instead of modifying it - // directly. - void SetExtensionFunctionDispatcher(ExtensionFunctionDispatcher* efd); - // Returns true if we're hosting a background page. // This isn't valid until CreateRenderView is called. bool is_background_page() const { return !view(); } @@ -292,15 +287,6 @@ class ExtensionHost : public RenderViewHostDelegate, // FileSelectHelper, lazily created. scoped_ptr<FileSelectHelper> file_select_helper_; - // Handles desktop notification IPCs. - scoped_ptr<DesktopNotificationHandler> desktop_notification_handler_; - - // Filters dev tools IPCs. - scoped_ptr<DevToolsHandler> dev_tools_handler_; - - // Handles extension IPCs. - scoped_ptr<ExtensionMessageHandler> extension_message_handler_; - // The time that the last javascript message was dismissed. base::TimeTicks last_javascript_message_dismissal_; |