| Index: chrome/browser/net/chrome_network_delegate.cc
|
| diff --git a/chrome/browser/net/chrome_network_delegate.cc b/chrome/browser/net/chrome_network_delegate.cc
|
| index c86931cb3bf8d25602259b320f04ef0ecfb7dc5a..ea962ca23258ddfd8a808b2f04444041e91c2adf 100644
|
| --- a/chrome/browser/net/chrome_network_delegate.cc
|
| +++ b/chrome/browser/net/chrome_network_delegate.cc
|
| @@ -30,6 +30,7 @@
|
| #include "chrome/browser/custom_handlers/protocol_handler_registry.h"
|
| #include "chrome/browser/net/chrome_extensions_network_delegate.h"
|
| #include "chrome/browser/net/connect_interceptor.h"
|
| +#include "chrome/browser/net/data_use_measurement.h"
|
| #include "chrome/browser/net/request_source_bandwidth_histograms.h"
|
| #include "chrome/browser/net/safe_search_util.h"
|
| #include "chrome/browser/profiles/profile_manager.h"
|
| @@ -289,6 +290,7 @@ ChromeNetworkDelegate::ChromeNetworkDelegate(
|
| url_blacklist_manager_(NULL),
|
| #endif
|
| domain_reliability_monitor_(NULL),
|
| + data_use_measurer_(new DataUseMeasurement),
|
| experimental_web_platform_features_enabled_(
|
| base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| switches::kEnableExperimentalWebPlatformFeatures)) {
|
| @@ -487,6 +489,7 @@ void ChromeNetworkDelegate::OnRawBytesRead(const net::URLRequest& request,
|
|
|
| void ChromeNetworkDelegate::OnCompleted(net::URLRequest* request,
|
| bool started) {
|
| + data_use_measurer_->ReportDataUseUMA(request);
|
| RecordNetworkErrorHistograms(request);
|
| if (started) {
|
| // Only call in for requests that were started, to obey the precondition
|
|
|