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

Unified Diff: components/domain_reliability/monitor.cc

Issue 2261103002: Use modified URLRequest::Read() and delegate methods in components/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@URLRequestRead
Patch Set: componets Created 4 years, 3 months 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: 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 !=

Powered by Google App Engine
This is Rietveld 408576698