| 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;
|
|
|