Index: content/browser/devtools/render_view_devtools_agent_host.cc |
diff --git a/content/browser/devtools/render_view_devtools_agent_host.cc b/content/browser/devtools/render_view_devtools_agent_host.cc |
index d58d168bd6fc5ddfbc417ec70b4656b59e2124f6..3bc3fdbe452b331435c1830352e1ae0dadcab4f7 100644 |
--- a/content/browser/devtools/render_view_devtools_agent_host.cc |
+++ b/content/browser/devtools/render_view_devtools_agent_host.cc |
@@ -53,17 +53,6 @@ static RenderViewDevToolsAgentHost* FindAgentHost(WebContents* web_contents) { |
return NULL; |
} |
-static RenderViewDevToolsAgentHost* FindAgentHost(RenderViewHost* rvh) { |
- if (g_instances == NULL) |
- return NULL; |
- for (Instances::iterator it = g_instances.Get().begin(); |
- it != g_instances.Get().end(); ++it) { |
- if (rvh == (*it)->render_view_host()) |
- return *it; |
- } |
- return NULL; |
-} |
- |
} // namespace |
scoped_refptr<DevToolsAgentHost> |
@@ -75,17 +64,8 @@ DevToolsAgentHost::GetOrCreateFor(WebContents* web_contents) { |
} |
// static |
-scoped_refptr<DevToolsAgentHost> |
-DevToolsAgentHost::GetOrCreateFor(RenderViewHost* rvh) { |
- RenderViewDevToolsAgentHost* result = FindAgentHost(rvh); |
- if (!result) |
- result = new RenderViewDevToolsAgentHost(rvh); |
- return result; |
-} |
- |
-// static |
-bool DevToolsAgentHost::HasFor(RenderViewHost* rvh) { |
- return FindAgentHost(rvh) != NULL; |
+bool DevToolsAgentHost::HasFor(WebContents* web_contents) { |
+ return FindAgentHost(web_contents) != NULL; |
} |
// static |
@@ -146,21 +126,14 @@ std::vector<RenderViewHost*> DevToolsAgentHost::GetValidRenderViewHosts() { |
void RenderViewDevToolsAgentHost::OnCancelPendingNavigation( |
RenderViewHost* pending, |
RenderViewHost* current) { |
- RenderViewDevToolsAgentHost* agent_host = FindAgentHost(pending); |
+ WebContents* web_contents = WebContents::FromRenderViewHost(pending); |
+ RenderViewDevToolsAgentHost* agent_host = FindAgentHost(web_contents); |
if (!agent_host) |
return; |
agent_host->DisconnectRenderViewHost(); |
agent_host->ConnectRenderViewHost(current); |
} |
-// static |
-bool RenderViewDevToolsAgentHost::DispatchIPCMessage( |
- RenderViewHost* source, |
- const IPC::Message& message) { |
- RenderViewDevToolsAgentHost* agent_host = FindAgentHost(source); |
- return agent_host && agent_host->DispatchIPCMessage(message); |
-} |
- |
RenderViewDevToolsAgentHost::RenderViewDevToolsAgentHost(RenderViewHost* rvh) |
: render_view_host_(NULL), |
overrides_handler_(new RendererOverridesHandler(this)), |
@@ -363,6 +336,17 @@ void RenderViewDevToolsAgentHost::RenderProcessGone( |
} |
} |
+bool RenderViewDevToolsAgentHost::OnMessageReceived( |
+ const IPC::Message& message, |
+ RenderFrameHost* render_frame_host) { |
+ return DispatchIPCMessage(message); |
+} |
+ |
+bool RenderViewDevToolsAgentHost::OnMessageReceived( |
+ const IPC::Message& message) { |
+ return DispatchIPCMessage(message); |
+} |
+ |
void RenderViewDevToolsAgentHost::DidAttachInterstitialPage() { |
if (!render_view_host_) |
return; |