| 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/profiles/profile_impl_io_data.h" | 5 #include "chrome/browser/profiles/profile_impl_io_data.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/metrics/field_trial.h" | 10 #include "base/metrics/field_trial.h" |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 #include "net/base/cache_type.h" | 55 #include "net/base/cache_type.h" |
| 56 #include "net/base/sdch_manager.h" | 56 #include "net/base/sdch_manager.h" |
| 57 #include "net/ftp/ftp_network_layer.h" | 57 #include "net/ftp/ftp_network_layer.h" |
| 58 #include "net/http/http_cache.h" | 58 #include "net/http/http_cache.h" |
| 59 #include "net/http/http_server_properties_manager.h" | 59 #include "net/http/http_server_properties_manager.h" |
| 60 #include "net/ssl/channel_id_service.h" | 60 #include "net/ssl/channel_id_service.h" |
| 61 #include "net/url_request/url_request_intercepting_job_factory.h" | 61 #include "net/url_request/url_request_intercepting_job_factory.h" |
| 62 #include "net/url_request/url_request_job_factory_impl.h" | 62 #include "net/url_request/url_request_job_factory_impl.h" |
| 63 #include "storage/browser/quota/special_storage_policy.h" | 63 #include "storage/browser/quota/special_storage_policy.h" |
| 64 | 64 |
| 65 #if defined(OS_ANDROID) |
| 66 #include "components/data_reduction_proxy/content/browser/data_reduction_proxy_u
i_service.h" |
| 67 #endif |
| 68 |
| 65 namespace { | 69 namespace { |
| 66 | 70 |
| 67 net::BackendType ChooseCacheBackendType() { | 71 net::BackendType ChooseCacheBackendType() { |
| 68 #if defined(OS_ANDROID) | 72 #if defined(OS_ANDROID) |
| 69 return net::CACHE_BACKEND_SIMPLE; | 73 return net::CACHE_BACKEND_SIMPLE; |
| 70 #else | 74 #else |
| 71 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); | 75 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
| 72 if (command_line.HasSwitch(switches::kUseSimpleCacheBackend)) { | 76 if (command_line.HasSwitch(switches::kUseSimpleCacheBackend)) { |
| 73 const std::string opt_value = | 77 const std::string opt_value = |
| 74 command_line.GetSwitchValueASCII(switches::kUseSimpleCacheBackend); | 78 command_line.GetSwitchValueASCII(switches::kUseSimpleCacheBackend); |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 storage::SpecialStoragePolicy* special_storage_policy, | 142 storage::SpecialStoragePolicy* special_storage_policy, |
| 139 scoped_ptr<domain_reliability::DomainReliabilityMonitor> | 143 scoped_ptr<domain_reliability::DomainReliabilityMonitor> |
| 140 domain_reliability_monitor, | 144 domain_reliability_monitor, |
| 141 const base::Callback<void(bool)>& data_reduction_proxy_unavailable, | 145 const base::Callback<void(bool)>& data_reduction_proxy_unavailable, |
| 142 scoped_ptr<DataReductionProxyChromeConfigurator> | 146 scoped_ptr<DataReductionProxyChromeConfigurator> |
| 143 data_reduction_proxy_chrome_configurator, | 147 data_reduction_proxy_chrome_configurator, |
| 144 scoped_ptr<data_reduction_proxy::DataReductionProxyParams> | 148 scoped_ptr<data_reduction_proxy::DataReductionProxyParams> |
| 145 data_reduction_proxy_params, | 149 data_reduction_proxy_params, |
| 146 scoped_ptr<data_reduction_proxy::DataReductionProxyStatisticsPrefs> | 150 scoped_ptr<data_reduction_proxy::DataReductionProxyStatisticsPrefs> |
| 147 data_reduction_proxy_statistics_prefs, | 151 data_reduction_proxy_statistics_prefs, |
| 152 #if defined(OS_ANDROID) |
| 153 scoped_ptr<data_reduction_proxy::DataReductionProxyUIService> |
| 154 data_reduction_proxy_ui_service, |
| 155 #endif |
| 148 scoped_ptr<data_reduction_proxy::DataReductionProxyEventStore> | 156 scoped_ptr<data_reduction_proxy::DataReductionProxyEventStore> |
| 149 data_reduction_proxy_event_store) { | 157 data_reduction_proxy_event_store) { |
| 150 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 158 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 151 DCHECK(!io_data_->lazy_params_); | 159 DCHECK(!io_data_->lazy_params_); |
| 152 DCHECK(predictor); | 160 DCHECK(predictor); |
| 153 | 161 |
| 154 LazyParams* lazy_params = new LazyParams(); | 162 LazyParams* lazy_params = new LazyParams(); |
| 155 | 163 |
| 156 lazy_params->cookie_path = cookie_path; | 164 lazy_params->cookie_path = cookie_path; |
| 157 lazy_params->channel_id_path = channel_id_path; | 165 lazy_params->channel_id_path = channel_id_path; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 179 if (io_data_->domain_reliability_monitor_) | 187 if (io_data_->domain_reliability_monitor_) |
| 180 io_data_->domain_reliability_monitor_->MoveToNetworkThread(); | 188 io_data_->domain_reliability_monitor_->MoveToNetworkThread(); |
| 181 | 189 |
| 182 io_data_->set_data_reduction_proxy_unavailable_callback( | 190 io_data_->set_data_reduction_proxy_unavailable_callback( |
| 183 data_reduction_proxy_unavailable); | 191 data_reduction_proxy_unavailable); |
| 184 io_data_->set_data_reduction_proxy_chrome_configurator( | 192 io_data_->set_data_reduction_proxy_chrome_configurator( |
| 185 data_reduction_proxy_chrome_configurator.Pass()); | 193 data_reduction_proxy_chrome_configurator.Pass()); |
| 186 io_data_->set_data_reduction_proxy_params(data_reduction_proxy_params.Pass()); | 194 io_data_->set_data_reduction_proxy_params(data_reduction_proxy_params.Pass()); |
| 187 io_data_->set_data_reduction_proxy_statistics_prefs( | 195 io_data_->set_data_reduction_proxy_statistics_prefs( |
| 188 data_reduction_proxy_statistics_prefs.Pass()); | 196 data_reduction_proxy_statistics_prefs.Pass()); |
| 197 #if defined(OS_ANDROID) |
| 198 io_data_->set_data_reduction_proxy_ui_service( |
| 199 data_reduction_proxy_ui_service.Pass()); |
| 200 #endif |
| 189 io_data_->set_data_reduction_proxy_event_store( | 201 io_data_->set_data_reduction_proxy_event_store( |
| 190 data_reduction_proxy_event_store.Pass()); | 202 data_reduction_proxy_event_store.Pass()); |
| 191 } | 203 } |
| 192 | 204 |
| 193 content::ResourceContext* | 205 content::ResourceContext* |
| 194 ProfileImplIOData::Handle::GetResourceContext() const { | 206 ProfileImplIOData::Handle::GetResourceContext() const { |
| 195 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 207 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 196 LazyInitialize(); | 208 LazyInitialize(); |
| 197 return GetResourceContextNoInit(); | 209 return GetResourceContextNoInit(); |
| 198 } | 210 } |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 465 data_reduction_proxy_params(), | 477 data_reduction_proxy_params(), |
| 466 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO)))); | 478 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO)))); |
| 467 set_data_reduction_proxy_usage_stats( | 479 set_data_reduction_proxy_usage_stats( |
| 468 scoped_ptr<data_reduction_proxy::DataReductionProxyUsageStats> | 480 scoped_ptr<data_reduction_proxy::DataReductionProxyUsageStats> |
| 469 (new data_reduction_proxy::DataReductionProxyUsageStats( | 481 (new data_reduction_proxy::DataReductionProxyUsageStats( |
| 470 data_reduction_proxy_params(), | 482 data_reduction_proxy_params(), |
| 471 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI) | 483 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI) |
| 472 .get()))); | 484 .get()))); |
| 473 data_reduction_proxy_usage_stats()->set_unavailable_callback( | 485 data_reduction_proxy_usage_stats()->set_unavailable_callback( |
| 474 data_reduction_proxy_unavailable_callback()); | 486 data_reduction_proxy_unavailable_callback()); |
| 487 #if defined(OS_ANDROID) |
| 488 if (data_reduction_proxy_ui_service()) { |
| 489 data_reduction_proxy_ui_service()->set_proxy_config_getter( |
| 490 base::Bind( |
| 491 &DataReductionProxyChromeConfigurator::GetProxyConfigOnIOThread, |
| 492 base::Unretained(data_reduction_proxy_chrome_configurator()))); |
| 493 } |
| 494 #endif |
| 475 | 495 |
| 476 // TODO(vadimt): Remove ScopedTracker below once crbug.com/436671 is fixed. | 496 // TODO(vadimt): Remove ScopedTracker below once crbug.com/436671 is fixed. |
| 477 tracked_objects::ScopedTracker tracking_profile3( | 497 tracked_objects::ScopedTracker tracking_profile3( |
| 478 FROM_HERE_WITH_EXPLICIT_FUNCTION( | 498 FROM_HERE_WITH_EXPLICIT_FUNCTION( |
| 479 "436671 ProfileImplIOData::InitializeInternal3")); | 499 "436671 ProfileImplIOData::InitializeInternal3")); |
| 480 | 500 |
| 481 scoped_ptr<data_reduction_proxy::DataReductionProxyNetworkDelegate> | 501 scoped_ptr<data_reduction_proxy::DataReductionProxyNetworkDelegate> |
| 482 data_reduction_proxy_network_delegate( | 502 data_reduction_proxy_network_delegate( |
| 483 new data_reduction_proxy::DataReductionProxyNetworkDelegate( | 503 new data_reduction_proxy::DataReductionProxyNetworkDelegate( |
| 484 chrome_network_delegate.Pass(), | 504 chrome_network_delegate.Pass(), |
| (...skipping 423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 908 transport_security_state()->DeleteAllDynamicDataSince(time); | 928 transport_security_state()->DeleteAllDynamicDataSince(time); |
| 909 DCHECK(http_server_properties_manager_); | 929 DCHECK(http_server_properties_manager_); |
| 910 http_server_properties_manager_->Clear(completion); | 930 http_server_properties_manager_->Clear(completion); |
| 911 } | 931 } |
| 912 | 932 |
| 913 bool ProfileImplIOData::IsDataReductionProxyEnabled() const { | 933 bool ProfileImplIOData::IsDataReductionProxyEnabled() const { |
| 914 return data_reduction_proxy_enabled_.GetValue() || | 934 return data_reduction_proxy_enabled_.GetValue() || |
| 915 CommandLine::ForCurrentProcess()->HasSwitch( | 935 CommandLine::ForCurrentProcess()->HasSwitch( |
| 916 data_reduction_proxy::switches::kEnableDataReductionProxy); | 936 data_reduction_proxy::switches::kEnableDataReductionProxy); |
| 917 } | 937 } |
| OLD | NEW |