Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/net/chrome_network_delegate.h" | 5 #include "chrome/browser/net/chrome_network_delegate.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdlib.h> | 8 #include <stdlib.h> |
| 9 | 9 |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 279 if (CanRequestBeDeltaEncoded(request)) { | 279 if (CanRequestBeDeltaEncoded(request)) { |
| 280 UMA_HISTOGRAM_COUNTS("Net.CacheState.EncodeableBytes", size); | 280 UMA_HISTOGRAM_COUNTS("Net.CacheState.EncodeableBytes", size); |
| 281 } | 281 } |
| 282 } | 282 } |
| 283 } | 283 } |
| 284 | 284 |
| 285 } // namespace | 285 } // namespace |
| 286 | 286 |
| 287 ChromeNetworkDelegate::ChromeNetworkDelegate( | 287 ChromeNetworkDelegate::ChromeNetworkDelegate( |
| 288 extensions::EventRouterForwarder* event_router, | 288 extensions::EventRouterForwarder* event_router, |
| 289 BooleanPrefMember* enable_referrers) | 289 BooleanPrefMember* enable_referrers, |
| 290 metrics::UpdateUsagePrefCallbackType metrics_data_use_forwarder) | |
| 290 : profile_(NULL), | 291 : profile_(NULL), |
| 291 enable_referrers_(enable_referrers), | 292 enable_referrers_(enable_referrers), |
| 292 enable_do_not_track_(NULL), | 293 enable_do_not_track_(NULL), |
| 293 force_google_safe_search_(NULL), | 294 force_google_safe_search_(NULL), |
| 294 force_youtube_safety_mode_(NULL), | 295 force_youtube_safety_mode_(NULL), |
| 295 url_blacklist_manager_(NULL), | 296 url_blacklist_manager_(NULL), |
| 296 domain_reliability_monitor_(NULL), | 297 domain_reliability_monitor_(NULL), |
| 297 experimental_web_platform_features_enabled_( | 298 experimental_web_platform_features_enabled_( |
| 298 base::CommandLine::ForCurrentProcess() | 299 base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 299 ->HasSwitch(switches::kEnableExperimentalWebPlatformFeatures)), | 300 switches::kEnableExperimentalWebPlatformFeatures)), |
| 300 data_use_aggregator_(nullptr), | 301 data_use_aggregator_(nullptr), |
| 301 is_data_usage_off_the_record_(true) { | 302 is_data_usage_off_the_record_(true) { |
| 302 DCHECK(enable_referrers); | 303 DCHECK(enable_referrers); |
| 303 extensions_delegate_.reset( | 304 extensions_delegate_.reset( |
| 304 ChromeExtensionsNetworkDelegate::Create(event_router)); | 305 ChromeExtensionsNetworkDelegate::Create(event_router)); |
| 306 | |
| 307 // Pass callback for updating data use prefs to |DataUseMeasurement| object. | |
| 308 data_use_measurement_.SetMetricsDataUseForwarder(metrics_data_use_forwarder); | |
|
Alexei Svitkine (slow)
2016/03/31 04:32:25
Can this be a ctor param for that object instead o
gayane -on leave until 09-2017
2016/03/31 17:54:57
Done.
| |
| 305 } | 309 } |
| 306 | 310 |
| 307 ChromeNetworkDelegate::~ChromeNetworkDelegate() {} | 311 ChromeNetworkDelegate::~ChromeNetworkDelegate() {} |
| 308 | 312 |
| 309 void ChromeNetworkDelegate::set_extension_info_map( | 313 void ChromeNetworkDelegate::set_extension_info_map( |
| 310 extensions::InfoMap* extension_info_map) { | 314 extensions::InfoMap* extension_info_map) { |
| 311 extensions_delegate_->set_extension_info_map(extension_info_map); | 315 extensions_delegate_->set_extension_info_map(extension_info_map); |
| 312 } | 316 } |
| 313 | 317 |
| 314 void ChromeNetworkDelegate::set_profile(void* profile) { | 318 void ChromeNetworkDelegate::set_profile(void* profile) { |
| (...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 741 if (!data_use_aggregator_) | 745 if (!data_use_aggregator_) |
| 742 return; | 746 return; |
| 743 | 747 |
| 744 if (is_data_usage_off_the_record_) { | 748 if (is_data_usage_off_the_record_) { |
| 745 data_use_aggregator_->ReportOffTheRecordDataUse(tx_bytes, rx_bytes); | 749 data_use_aggregator_->ReportOffTheRecordDataUse(tx_bytes, rx_bytes); |
| 746 return; | 750 return; |
| 747 } | 751 } |
| 748 | 752 |
| 749 data_use_aggregator_->ReportDataUse(request, tx_bytes, rx_bytes); | 753 data_use_aggregator_->ReportDataUse(request, tx_bytes, rx_bytes); |
| 750 } | 754 } |
| OLD | NEW |