Chromium Code Reviews| Index: components/domain_reliability/monitor.cc |
| diff --git a/components/domain_reliability/monitor.cc b/components/domain_reliability/monitor.cc |
| index 2da1d509dd17718e182f26708671c3a276199ec4..f5bfa5ce5e6fe61b5e17564ca51e47b97c7a8635 100644 |
| --- a/components/domain_reliability/monitor.cc |
| +++ b/components/domain_reliability/monitor.cc |
| @@ -28,22 +28,6 @@ namespace domain_reliability { |
| namespace { |
| -int URLRequestStatusToNetError(const net::URLRequestStatus& status) { |
| - switch (status.status()) { |
| - case net::URLRequestStatus::SUCCESS: |
| - return net::OK; |
| - case net::URLRequestStatus::IO_PENDING: |
| - return net::ERR_IO_PENDING; |
| - case net::URLRequestStatus::CANCELED: |
| - return net::ERR_ABORTED; |
| - case net::URLRequestStatus::FAILED: |
| - return status.error(); |
| - default: |
| - NOTREACHED(); |
| - return net::ERR_UNEXPECTED; |
| - } |
| -} |
| - |
| // Creates a new beacon based on |beacon_template| but fills in the status, |
| // chrome_error, and server_ip fields based on the endpoint and result of |
| // |attempt|. |
| @@ -186,14 +170,16 @@ void DomainReliabilityMonitor::SetDiscardUploads(bool discard_uploads) { |
| discard_uploads_set_ = true; |
| } |
| +// TODO(maksims): Make this take net_error. |
|
davidben
2016/09/06 17:07:28
It does not appear this CL does not actually do an
maksims (do not use this acc)
2016/09/12 12:11:54
Thank you for your feedback. I'll leave this for s
|
| void DomainReliabilityMonitor::OnBeforeRedirect(net::URLRequest* request) { |
| DCHECK(OnNetworkThread()); |
| DCHECK(discard_uploads_set_); |
| // Record the redirect itself in addition to the final request. |
| - OnRequestLegComplete(RequestInfo(*request)); |
| + OnRequestLegComplete(RequestInfo(*request, request->status().error())); |
| } |
| +// TODO(maksims): Make this take net_error. |
| void DomainReliabilityMonitor::OnCompleted(net::URLRequest* request, |
| bool started) { |
| DCHECK(OnNetworkThread()); |
| @@ -201,7 +187,7 @@ void DomainReliabilityMonitor::OnCompleted(net::URLRequest* request, |
| if (!started) |
| return; |
| - RequestInfo request_info(*request); |
| + RequestInfo request_info(*request, request->status().error()); |
| OnRequestLegComplete(request_info); |
| if (request_info.response_info.network_accessed) { |
| @@ -265,9 +251,10 @@ DomainReliabilityMonitor::CreateContextForConfig( |
| DomainReliabilityMonitor::RequestInfo::RequestInfo() {} |
| DomainReliabilityMonitor::RequestInfo::RequestInfo( |
| - const net::URLRequest& request) |
| + const net::URLRequest& request, |
| + int error) |
| : url(request.url()), |
| - status(request.status()), |
| + net_error(error), |
| response_info(request.response_info()), |
| load_flags(request.load_flags()), |
| upload_depth( |
| @@ -295,7 +282,7 @@ bool DomainReliabilityMonitor::RequestInfo::ShouldReportRequest( |
| // that Domain Reliability is interested in. |
| if (request.response_info.network_accessed) |
| return true; |
| - if (URLRequestStatusToNetError(request.status) != net::OK) |
| + if (request.net_error != net::OK) |
| return true; |
| if (request.details.quic_port_migration_detected) |
| return true; |
| @@ -320,8 +307,8 @@ void DomainReliabilityMonitor::OnRequestLegComplete( |
| else |
| response_code = -1; |
| - net::ConnectionAttempt url_request_attempt( |
| - request.remote_endpoint, URLRequestStatusToNetError(request.status)); |
| + net::ConnectionAttempt url_request_attempt(request.remote_endpoint, |
| + request.net_error); |
| DomainReliabilityBeacon beacon_template; |
| if (request.response_info.connection_info != |