Index: content/browser/devtools/render_frame_devtools_agent_host.cc |
diff --git a/content/browser/devtools/render_frame_devtools_agent_host.cc b/content/browser/devtools/render_frame_devtools_agent_host.cc |
index 90b18f127d7c4edc2f45c225aa6195fb7de4ece6..51bdb0810d848a450c4a306ba3631f5ba200e637 100644 |
--- a/content/browser/devtools/render_frame_devtools_agent_host.cc |
+++ b/content/browser/devtools/render_frame_devtools_agent_host.cc |
@@ -382,6 +382,17 @@ void RenderFrameDevToolsAgentHost::OnBeforeNavigation( |
} |
// static |
+void RenderFrameDevToolsAgentHost::OnFailedNavigation( |
+ RenderFrameHost* host, |
+ const CommonNavigationParams& common_params, |
+ const BeginNavigationParams& begin_params, |
+ net::Error error_code) { |
+ RenderFrameDevToolsAgentHost* agent_host = FindAgentHost(host); |
+ if (agent_host) |
+ agent_host->OnFailedNavigation(common_params, begin_params, error_code); |
+} |
+ |
+// static |
std::unique_ptr<NavigationThrottle> |
RenderFrameDevToolsAgentHost::CreateThrottleForNavigation( |
NavigationHandle* navigation_handle) { |
@@ -720,6 +731,22 @@ void RenderFrameDevToolsAgentHost::AboutToNavigate( |
DCHECK(CheckConsistency()); |
} |
+void RenderFrameDevToolsAgentHost::OnFailedNavigation( |
+ const CommonNavigationParams& common_params, |
+ const BeginNavigationParams& begin_params, |
+ net::Error error_code) { |
+ DCHECK(IsBrowserSideNavigationEnabled()); |
+ if (!session()) |
+ return; |
+ |
+ protocol::NetworkHandler* handler = |
+ protocol::NetworkHandler::FromSession(session()); |
+ if (!handler) |
+ return; |
+ |
+ handler->NavigationFailed(common_params, begin_params, error_code); |
+} |
+ |
void RenderFrameDevToolsAgentHost::RenderFrameHostChanged( |
RenderFrameHost* old_host, |
RenderFrameHost* new_host) { |