Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1175)

Unified Diff: content/browser/devtools/render_view_devtools_agent_host.cc

Issue 744653002: Ignore DevTools messages from the old inspected RVH after navigation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 d9d8aaec0f83479e752bfefcf1168c7de0a50f9f..b9acb4f659d7ad74c04045df60f6c24eeb3fab4c 100644
--- a/content/browser/devtools/render_view_devtools_agent_host.cc
+++ b/content/browser/devtools/render_view_devtools_agent_host.cc
@@ -112,6 +112,23 @@ void RenderViewDevToolsAgentHost::OnCancelPendingNavigation(
agent_host->ConnectRenderViewHost(current);
}
+// static
+bool RenderViewDevToolsAgentHost::DispatchIPCMessage(
+ RenderViewHost* source,
+ const IPC::Message& message) {
+ if (g_instances == NULL)
+ return false;
+ RenderViewDevToolsAgentHost* agent_host = nullptr;
+ for (Instances::iterator it = g_instances.Get().begin();
+ it != g_instances.Get().end(); ++it) {
+ if (source == (*it)->render_view_host_) {
+ agent_host = *it;
+ break;
+ }
+ }
+ return agent_host && agent_host->DispatchIPCMessage(message);
+}
+
RenderViewDevToolsAgentHost::RenderViewDevToolsAgentHost(RenderViewHost* rvh)
: render_view_host_(NULL),
dom_handler_(new devtools::dom::DOMHandler()),
@@ -329,17 +346,6 @@ void RenderViewDevToolsAgentHost::RenderProcessGone(
}
}
-bool RenderViewDevToolsAgentHost::OnMessageReceived(
Charlie Reis 2014/11/20 23:11:10 Can all of your messages go through here instead?
yurys 2014/11/21 08:14:14 How can we force all messages go this path and not
Charlie Reis 2014/11/22 00:38:17 I think they have to be sent through RenderFrame{H
yurys 2014/11/24 13:19:30 Done.
- const IPC::Message& message,
- RenderFrameHost* render_frame_host) {
- return DispatchIPCMessage(message);
-}
-
-bool RenderViewDevToolsAgentHost::OnMessageReceived(
- const IPC::Message& message) {
- return DispatchIPCMessage(message);
-}
-
void RenderViewDevToolsAgentHost::DidAttachInterstitialPage() {
page_handler_->DidAttachInterstitialPage();

Powered by Google App Engine
This is Rietveld 408576698