summaryrefslogtreecommitdiffstats
path: root/content/renderer/render_process_observer.h
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-29 17:32:24 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-29 17:32:24 +0000
commit6779aa1d281cce1b77c96d5fb77535c9838b0949 (patch)
tree2eef595d07ab6d858dfffc27202d5e00a80f6934 /content/renderer/render_process_observer.h
parentba0483f513f5f28a7eeff34dafa4e89d2c232c61 (diff)
downloadchromium_src-6779aa1d281cce1b77c96d5fb77535c9838b0949.zip
chromium_src-6779aa1d281cce1b77c96d5fb77535c9838b0949.tar.gz
chromium_src-6779aa1d281cce1b77c96d5fb77535c9838b0949.tar.bz2
Move the dispatching of extension messages out of RenderThread. This also moves a bunch of extension related state out of RenderThread.
Review URL: http://codereview.chromium.org/6765011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79699 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/render_process_observer.h')
-rw-r--r--content/renderer/render_process_observer.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/content/renderer/render_process_observer.h b/content/renderer/render_process_observer.h
index 9127246..5c7a7a9 100644
--- a/content/renderer/render_process_observer.h
+++ b/content/renderer/render_process_observer.h
@@ -9,9 +9,13 @@
#include "base/basictypes.h"
#include "ipc/ipc_message.h"
-// Base class for objects that want to filter control IPC messages.
+class GURL;
+
+// Base class for objects that want to filter control IPC messages and get
+// notified of events.
class RenderProcessObserver {
public:
+ RenderProcessObserver();
virtual ~RenderProcessObserver();
// Allows filtering of control messages.
@@ -20,6 +24,16 @@ class RenderProcessObserver {
// Notification that the render process is shutting down.
virtual void OnRenderProcessShutdown();
+ // Called right after the WebKit API is initialized.
+ virtual void WebKitInitialized();
+
+ // See WebViewClient::allowScriptExtension
+ virtual bool AllowScriptExtension(const std::string& v8_extension_name,
+ const GURL& url,
+ int extension_group);
+
+ virtual void IdleNotification();
+
private:
DISALLOW_COPY_AND_ASSIGN(RenderProcessObserver);
};