Index: chrome/browser/profiles/profile_impl.cc |
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc |
index bd6fa639f1b53acd868d2e6f67858967bb050fc0..d1fe1d56282a6be91a25bd415b4005ab8b601413 100644 |
--- a/chrome/browser/profiles/profile_impl.cc |
+++ b/chrome/browser/profiles/profile_impl.cc |
@@ -632,6 +632,7 @@ void ProfileImpl::DoFinalInit() { |
base::Callback<void(bool)> data_reduction_proxy_unavailable; |
scoped_ptr<data_reduction_proxy::DataReductionProxyParams> |
data_reduction_proxy_params; |
+ base::Callback<void(net::ProxyConfig*)> proxy_config_getter; |
#if defined(SPDY_PROXY_AUTH_ORIGIN) |
DataReductionProxyChromeSettings* data_reduction_proxy_chrome_settings = |
DataReductionProxyChromeSettingsFactory::GetForBrowserContext(this); |
@@ -641,6 +642,15 @@ void ProfileImpl::DoFinalInit() { |
base::Bind( |
&data_reduction_proxy::DataReductionProxySettings::SetUnreachable, |
base::Unretained(data_reduction_proxy_chrome_settings)); |
+ DataReductionProxyChromeConfigurator* chrome_configurator = |
+ new DataReductionProxyChromeConfigurator( |
+ prefs_.get(), |
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO)); |
+ scoped_ptr<data_reduction_proxy::DataReductionProxyConfigurator> |
+ configurator(chrome_configurator); |
+ proxy_config_getter = base::Bind( |
+ &DataReductionProxyChromeConfigurator::GetProxyConfigOnIO, |
+ base::Unretained(chrome_configurator)); |
#endif |
// Make sure we initialize the ProfileIOData after everything else has been |
@@ -652,11 +662,10 @@ void ProfileImpl::DoFinalInit() { |
predictor_, session_cookie_mode, GetSpecialStoragePolicy(), |
CreateDomainReliabilityMonitor(), |
data_reduction_proxy_unavailable, |
+ proxy_config_getter, |
data_reduction_proxy_params.Pass()); |
#if defined(SPDY_PROXY_AUTH_ORIGIN) |
- scoped_ptr<data_reduction_proxy::DataReductionProxyConfigurator> |
- configurator(new DataReductionProxyChromeConfigurator(prefs_.get())); |
data_reduction_proxy_chrome_settings->InitDataReductionProxySettings( |
configurator.Pass(), |
prefs_.get(), |