Index: chrome/browser/net/connect_interceptor.cc |
diff --git a/chrome/browser/net/connect_interceptor.cc b/chrome/browser/net/connect_interceptor.cc |
index 4770fba96690a0e49319d6b8652882e02ef22e76..bcd836201055af5350024c9b55155cb4198557d6 100644 |
--- a/chrome/browser/net/connect_interceptor.cc |
+++ b/chrome/browser/net/connect_interceptor.cc |
@@ -29,6 +29,7 @@ void ConnectInterceptor::WitnessURLRequest(net::URLRequest* request) { |
predictor_->LearnAboutInitialNavigation(request_scheme_host); |
bool redirected_host = false; |
+ bool is_subresource = !(request->load_flags() & net::LOAD_MAIN_FRAME); |
if (request->referrer().empty()) { |
if (request->url() != request->original_url()) { |
// This request was completed with a redirect. |
@@ -55,7 +56,6 @@ void ConnectInterceptor::WitnessURLRequest(net::URLRequest* request) { |
} |
} else { |
GURL referring_scheme_host = GURL(request->referrer()).GetWithEmptyPath(); |
- bool is_subresource = !(request->load_flags() & net::LOAD_MAIN_FRAME); |
// Learn about our referring URL, for use in the future. |
if (is_subresource && timed_cache_.WasRecentlySeen(referring_scheme_host)) |
predictor_->LearnFromNavigation(referring_scheme_host, |
@@ -71,7 +71,8 @@ void ConnectInterceptor::WitnessURLRequest(net::URLRequest* request) { |
} |
timed_cache_.SetRecentlySeen(request_scheme_host); |
- predictor_->RecordPreconnectNavigationStats(request_scheme_host); |
+ predictor_->RecordPreconnectNavigationStat(request->url_chain(), |
+ is_subresource); |
// Subresources for main frames usually get predicted when we detected the |
// main frame request - way back in RenderViewHost::Navigate. So only handle |