Index: content/browser/renderer_host/async_resource_handler.cc |
diff --git a/content/browser/renderer_host/async_resource_handler.cc b/content/browser/renderer_host/async_resource_handler.cc |
index 85103f57d28d30bbc1f3d5dd269a6023b65de75c..f5b5580b6febec65082f679add0c7f507aeec1f1 100644 |
--- a/content/browser/renderer_host/async_resource_handler.cc |
+++ b/content/browser/renderer_host/async_resource_handler.cc |
@@ -309,9 +309,21 @@ bool AsyncResourceHandler::OnResponseCompleted( |
sent_received_response_msg_); |
TimeTicks completion_time = TimeTicks::Now(); |
+ |
+ int error_code = status.error(); |
+ if (status.status() == net::URLRequestStatus::IO_PENDING) |
+ error_code = net::ERR_IO_PENDING; |
+ else if (status.status() == net::URLRequestStatus::CANCELED && |
+ error_code == net::OK) |
+ error_code = net::ERR_ABORTED; |
+ else if (status.status() == net::URLRequestStatus::FAILED && |
+ error_code == net::OK) |
+ error_code = net::ERR_FAILED; |
+ |
filter_->Send(new ResourceMsg_RequestComplete(routing_id_, |
request_id, |
- status, |
+ error_code, |
+ false, |
security_info, |
completion_time)); |