Index: extensions/shell/browser/shell_network_delegate.cc |
diff --git a/extensions/shell/browser/shell_network_delegate.cc b/extensions/shell/browser/shell_network_delegate.cc |
index 51ea88a3b8dcc1564c8901728616f1780b4ff7d5..7fe905f899b10d578a998afaecdfe664f3af7e87 100644 |
--- a/extensions/shell/browser/shell_network_delegate.cc |
+++ b/extensions/shell/browser/shell_network_delegate.cc |
@@ -76,30 +76,35 @@ |
browser_context_, extension_info_map_.get(), request, new_location); |
} |
-void ShellNetworkDelegate::OnResponseStarted(net::URLRequest* request, |
- int net_error) { |
+ |
+void ShellNetworkDelegate::OnResponseStarted( |
+ net::URLRequest* request) { |
ExtensionWebRequestEventRouter::GetInstance()->OnResponseStarted( |
- browser_context_, extension_info_map_.get(), request, net_error); |
+ browser_context_, extension_info_map_.get(), request); |
} |
-void ShellNetworkDelegate::OnCompleted(net::URLRequest* request, |
- bool started, |
- int net_error) { |
- DCHECK_NE(net::ERR_IO_PENDING, net_error); |
- |
- if (net_error == net::OK) { |
+void ShellNetworkDelegate::OnCompleted( |
+ net::URLRequest* request, |
+ bool started) { |
+ if (request->status().status() == net::URLRequestStatus::SUCCESS) { |
bool is_redirect = request->response_headers() && |
net::HttpResponseHeaders::IsRedirectResponseCode( |
request->response_headers()->response_code()); |
if (!is_redirect) { |
ExtensionWebRequestEventRouter::GetInstance()->OnCompleted( |
- browser_context_, extension_info_map_.get(), request, net_error); |
+ browser_context_, extension_info_map_.get(), request); |
} |
- } else { |
+ return; |
+ } |
+ |
+ if (request->status().status() == net::URLRequestStatus::FAILED || |
+ request->status().status() == net::URLRequestStatus::CANCELED) { |
ExtensionWebRequestEventRouter::GetInstance()->OnErrorOccurred( |
- browser_context_, extension_info_map_.get(), request, started, |
- net_error); |
+ browser_context_, extension_info_map_.get(), request, started); |
+ return; |
} |
+ |
+ NOTREACHED(); |
} |
void ShellNetworkDelegate::OnURLRequestDestroyed( |