summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_host.h
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-08 15:43:25 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-08 15:43:25 +0000
commit3ab70723abf35d6e07e9b27ea89469cf2b4f0cdd (patch)
tree7327ac8059c109110568e79c2e8d79b27ccaf5f6 /chrome/browser/extensions/extension_host.h
parentd29e112462107eb1314198c3f0bf9c74b1e0c5aa (diff)
downloadchromium_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.h18
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_;