Index: chrome/browser/io_thread.cc |
diff --git a/chrome/browser/io_thread.cc b/chrome/browser/io_thread.cc |
index ae45e0d55c910cbfed61c66a15e92924ae9469c4..edc466beaaa6476ed60ea5fdf2b01f8b99b01ae2 100644 |
--- a/chrome/browser/io_thread.cc |
+++ b/chrome/browser/io_thread.cc |
@@ -98,6 +98,7 @@ |
#endif |
#if defined(OS_ANDROID) || defined(OS_IOS) |
+#include "components/data_reduction_proxy/browser/data_reduction_proxy_params.h" |
Lei Zhang
2014/05/21 19:41:28
nit: not really needed since you already included
|
#include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.h" |
#endif |
@@ -108,6 +109,7 @@ |
using content::BrowserThread; |
#if defined(OS_ANDROID) || defined(OS_IOS) |
+using data_reduction_proxy::DataReductionProxyParams; |
using data_reduction_proxy::DataReductionProxySettings; |
#endif |
@@ -598,10 +600,12 @@ void IOThread::InitAsync() { |
#endif |
globals_->ssl_config_service = GetSSLConfigService(); |
#if defined(OS_ANDROID) || defined(OS_IOS) |
- if (DataReductionProxySettings::IsIncludedInFieldTrialOrFlags()) { |
- spdyproxy_auth_origins_ = |
- DataReductionProxySettings::GetDataReductionProxies(); |
- } |
+ globals_->data_reduction_proxy_params.reset( |
+ new DataReductionProxyParams( |
+ DataReductionProxyParams::IsIncludedInFieldTrial(), |
+ true, |
+ DataReductionProxyParams::IsIncludedInAlternativeFieldTrial(), |
+ true)); |
#endif // defined(OS_ANDROID) || defined(OS_IOS) |
globals_->http_auth_handler_factory.reset(CreateDefaultAuthHandlerFactory( |
globals_->host_resolver.get())); |
@@ -903,11 +907,15 @@ net::HttpAuthHandlerFactory* IOThread::CreateDefaultAuthHandlerFactory( |
resolver, gssapi_library_name_, negotiate_disable_cname_lookup_, |
negotiate_enable_port_)); |
- if (!spdyproxy_auth_origins_.empty()) { |
- registry_factory->RegisterSchemeFactory( |
- "spdyproxy", |
- new data_reduction_proxy::HttpAuthHandlerDataReductionProxy::Factory( |
- spdyproxy_auth_origins_)); |
+ if (globals_->data_reduction_proxy_params.get()) { |
Lei Zhang
2014/05/21 19:41:28
Have you considered wrapping this block in an ifde
|
+ std::vector<GURL> data_reduction_proxies = |
+ globals_->data_reduction_proxy_params->GetAllowedProxies(); |
+ if (!data_reduction_proxies.empty()) { |
+ registry_factory->RegisterSchemeFactory( |
+ "spdyproxy", |
+ new data_reduction_proxy::HttpAuthHandlerDataReductionProxy::Factory( |
+ data_reduction_proxies)); |
+ } |
} |
return registry_factory.release(); |