summaryrefslogtreecommitdiffstats
path: root/chromium/content/browser/devtools/render_view_devtools_agent_host.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/devtools/render_view_devtools_agent_host.h')
-rw-r--r--chromium/content/browser/devtools/render_view_devtools_agent_host.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/chromium/content/browser/devtools/render_view_devtools_agent_host.h b/chromium/content/browser/devtools/render_view_devtools_agent_host.h
index 88ba70cc81a..f4e9baf4a5f 100644
--- a/chromium/content/browser/devtools/render_view_devtools_agent_host.h
+++ b/chromium/content/browser/devtools/render_view_devtools_agent_host.h
@@ -22,6 +22,7 @@ class CompositorFrameMetadata;
namespace content {
+class DevToolsPowerHandler;
class DevToolsTracingHandler;
class RendererOverridesHandler;
class RenderViewHost;
@@ -38,6 +39,9 @@ class CONTENT_EXPORT RenderViewDevToolsAgentHost
static void OnCancelPendingNavigation(RenderViewHost* pending,
RenderViewHost* current);
+ static bool DispatchIPCMessage(RenderViewHost* source,
+ const IPC::Message& message);
+
RenderViewDevToolsAgentHost(RenderViewHost*);
RenderViewHost* render_view_host() { return render_view_host_; }
@@ -68,13 +72,16 @@ class CONTENT_EXPORT RenderViewDevToolsAgentHost
virtual void RenderViewDeleted(RenderViewHost* rvh) OVERRIDE;
virtual void RenderProcessGone(base::TerminationStatus status) OVERRIDE;
virtual void DidAttachInterstitialPage() OVERRIDE;
- virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
// NotificationObserver overrides:
virtual void Observe(int type,
const NotificationSource& source,
const NotificationDetails& details) OVERRIDE;
+ void ReattachToRenderViewHost(RenderViewHost* rvh);
+
+ bool DispatchIPCMessage(const IPC::Message& message);
+
void SetRenderViewHost(RenderViewHost* rvh);
void ClearRenderViewHost();
@@ -83,19 +90,22 @@ class CONTENT_EXPORT RenderViewDevToolsAgentHost
void OnDispatchOnInspectorFrontend(const std::string& message);
void OnSaveAgentRuntimeState(const std::string& state);
- void OnClearBrowserCache();
- void OnClearBrowserCookies();
void ClientDetachedFromRenderer();
+ void InnerOnClientAttached();
+ void InnerClientDetachedFromRenderer();
+
RenderViewHost* render_view_host_;
scoped_ptr<RendererOverridesHandler> overrides_handler_;
scoped_ptr<DevToolsTracingHandler> tracing_handler_;
+ scoped_ptr<DevToolsPowerHandler> power_handler_;
#if defined(OS_ANDROID)
scoped_ptr<PowerSaveBlockerImpl> power_save_blocker_;
#endif
std::string state_;
NotificationRegistrar registrar_;
+ bool reattaching_;
DISALLOW_COPY_AND_ASSIGN(RenderViewDevToolsAgentHost);
};