| 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 base::WeakPtr<metrics::DataUseTracker> data_use_tracker) |
| 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 metrics::DataUseTracker::GetForwardingCallback( |
| 308 data_use_tracker, |
| 309 base::Bind( |
| 310 &data_use_measurement::DataUseMeasurement::SetMetricsDataUseForwarder, |
| 311 data_use_measurement_.GetWeakPtr())); |
| 305 } | 312 } |
| 306 | 313 |
| 307 ChromeNetworkDelegate::~ChromeNetworkDelegate() {} | 314 ChromeNetworkDelegate::~ChromeNetworkDelegate() {} |
| 308 | 315 |
| 309 void ChromeNetworkDelegate::set_extension_info_map( | 316 void ChromeNetworkDelegate::set_extension_info_map( |
| 310 extensions::InfoMap* extension_info_map) { | 317 extensions::InfoMap* extension_info_map) { |
| 311 extensions_delegate_->set_extension_info_map(extension_info_map); | 318 extensions_delegate_->set_extension_info_map(extension_info_map); |
| 312 } | 319 } |
| 313 | 320 |
| 314 void ChromeNetworkDelegate::set_profile(void* profile) { | 321 void ChromeNetworkDelegate::set_profile(void* profile) { |
| (...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 741 if (!data_use_aggregator_) | 748 if (!data_use_aggregator_) |
| 742 return; | 749 return; |
| 743 | 750 |
| 744 if (is_data_usage_off_the_record_) { | 751 if (is_data_usage_off_the_record_) { |
| 745 data_use_aggregator_->ReportOffTheRecordDataUse(tx_bytes, rx_bytes); | 752 data_use_aggregator_->ReportOffTheRecordDataUse(tx_bytes, rx_bytes); |
| 746 return; | 753 return; |
| 747 } | 754 } |
| 748 | 755 |
| 749 data_use_aggregator_->ReportDataUse(request, tx_bytes, rx_bytes); | 756 data_use_aggregator_->ReportDataUse(request, tx_bytes, rx_bytes); |
| 750 } | 757 } |
| OLD | NEW |