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 |