Index: android_webview/browser/net/aw_url_request_context_getter.cc |
diff --git a/android_webview/browser/net/aw_url_request_context_getter.cc b/android_webview/browser/net/aw_url_request_context_getter.cc |
index 94da7366edbc5b2078a6871a7ee754b18dd5d6c0..e2b8f3d7f10915ea105f83bd7d4fa198db1f925e 100644 |
--- a/android_webview/browser/net/aw_url_request_context_getter.cc |
+++ b/android_webview/browser/net/aw_url_request_context_getter.cc |
@@ -17,6 +17,7 @@ |
#include "base/strings/string_number_conversions.h" |
#include "base/threading/sequenced_worker_pool.h" |
#include "base/threading/worker_pool.h" |
+#include "components/data_reduction_proxy/browser/data_reduction_proxy_auth_request_handler.h" |
#include "components/data_reduction_proxy/browser/data_reduction_proxy_config_service.h" |
#include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.h" |
#include "content/public/browser/browser_thread.h" |
@@ -170,11 +171,12 @@ AwURLRequestContextGetter::AwURLRequestContextGetter( |
const base::FilePath& partition_path, net::CookieStore* cookie_store) |
: partition_path_(partition_path), |
cookie_store_(cookie_store), |
- proxy_config_service_(new DataReductionProxyConfigService( |
- scoped_ptr<net::ProxyConfigService>( |
- net::ProxyService::CreateSystemProxyConfigService( |
- GetNetworkTaskRunner(), |
- NULL /* Ignored on Android */)).Pass())) { |
+ data_reduction_proxy_config_service_( |
+ new data_reduction_proxy::DataReductionProxyConfigService( |
+ scoped_ptr<net::ProxyConfigService>( |
+ net::ProxyService::CreateSystemProxyConfigService( |
+ GetNetworkTaskRunner(), |
+ NULL /* Ignored on Android */)).Pass())) { |
// CreateSystemProxyConfigService for Android must be called on main thread. |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
} |
@@ -193,7 +195,8 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() { |
#if !defined(DISABLE_FTP_SUPPORT) |
builder.set_ftp_enabled(false); // Android WebView does not support ftp yet. |
#endif |
- builder.set_proxy_config_service(proxy_config_service_.release()); |
+ builder.set_proxy_config_service( |
+ data_reduction_proxy_config_service_.release()); |
willchan no longer on Chromium
2014/07/31 22:31:34
This should get fixed. AFAICT, this is what happen
sgurun-gerrit only
2014/07/31 23:11:55
agreed with Will. (thanks for doing such a detail
bengr
2014/08/02 01:10:31
Thanks for going into so much detail. I didn't do
|
builder.set_accept_language(net::HttpUtil::GenerateAcceptLanguageHeader( |
AwContentBrowserClient::GetAcceptLangsImpl())); |
ApplyCmdlineOverridesToURLRequestContextBuilder(&builder); |
@@ -222,13 +225,18 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() { |
#if defined(SPDY_PROXY_AUTH_ORIGIN) |
AwBrowserContext* browser_context = AwBrowserContext::GetDefault(); |
DCHECK(browser_context); |
- DataReductionProxySettings* drp_settings = |
+ DataReductionProxySettings* data_reduction_proxy_settings = |
browser_context->GetDataReductionProxySettings(); |
- if (drp_settings) { |
+ if (data_reduction_proxy_settings) { |
+ data_reduction_proxy_auth_request_handler_.reset( |
+ new data_reduction_proxy::DataReductionProxyAuthRequestHandler( |
+ data_reduction_proxy_settings->params(), |
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO))); |
+ |
aw_network_delegate->set_data_reduction_proxy_params( |
- drp_settings->params()); |
+ data_reduction_proxy_settings->params()); |
aw_network_delegate->set_data_reduction_proxy_auth_request_handler( |
- browser_context->GetDataReductionProxyAuthRequestHandler()); |
+ data_reduction_proxy_auth_request_handler_.get()); |
} |
#endif |
@@ -261,10 +269,15 @@ void AwURLRequestContextGetter::SetHandlersAndInterceptors( |
request_interceptors_.swap(request_interceptors); |
} |
-DataReductionProxyConfigService* |
-AwURLRequestContextGetter::proxy_config_service() { |
+data_reduction_proxy::DataReductionProxyConfigService* |
+AwURLRequestContextGetter::GetDataReductionProxyConfigService() const { |
// TODO(bengr): return system config if data reduction proxy is disabled. |
- return proxy_config_service_.get(); |
+ return data_reduction_proxy_config_service_.get(); |
+} |
+ |
+data_reduction_proxy::DataReductionProxyAuthRequestHandler* |
+AwURLRequestContextGetter::GetDataReductionProxyAuthRequestHandler() const { |
+ return data_reduction_proxy_auth_request_handler_.get(); |
} |
} // namespace android_webview |