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 1c74bd042000c70c070b1f2e3e60299affa8b5e0..05294ac855adb2cafa37b93dba38983eaabd9132 100644 |
--- a/android_webview/browser/net/aw_url_request_context_getter.cc |
+++ b/android_webview/browser/net/aw_url_request_context_getter.cc |
@@ -20,6 +20,7 @@ |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_auth_request_handler.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_interceptor.h" |
+#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_network_delegate.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/content_browser_client.h" |
@@ -195,8 +196,12 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() { |
net::URLRequestContextBuilder builder; |
builder.set_user_agent(GetUserAgent()); |
- AwNetworkDelegate* aw_network_delegate = new AwNetworkDelegate(); |
- builder.set_network_delegate(aw_network_delegate); |
+ scoped_ptr<AwNetworkDelegate> aw_network_delegate(new AwNetworkDelegate()); |
+ data_reduction_proxy::DataReductionProxyNetworkDelegate* |
+ data_reduction_proxy_network_delegate = |
+ new data_reduction_proxy::DataReductionProxyNetworkDelegate( |
+ aw_network_delegate.Pass()); |
+ builder.set_network_delegate(data_reduction_proxy_network_delegate); |
#if !defined(DISABLE_FTP_SUPPORT) |
builder.set_ftp_enabled(false); // Android WebView does not support ftp yet. |
#endif |
@@ -244,10 +249,11 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() { |
// Compression statistics are not gathered for WebView, so |
// DataReductionProxyStatisticsPrefs is not instantiated and passed to the |
// network delegate. |
- aw_network_delegate->set_data_reduction_proxy_params( |
+ data_reduction_proxy_network_delegate->set_data_reduction_proxy_params( |
data_reduction_proxy_settings->params()); |
bengr
2014/11/18 19:30:55
Make this part of the DRPNetworkDelegate construc
megjablon
2014/11/19 19:23:40
Done.
|
- aw_network_delegate->set_data_reduction_proxy_auth_request_handler( |
- data_reduction_proxy_auth_request_handler_.get()); |
+ data_reduction_proxy_network_delegate-> |
+ set_data_reduction_proxy_auth_request_handler( |
+ data_reduction_proxy_auth_request_handler_.get()); |
main_http_factory_.reset(main_cache); |
url_request_context_->set_http_transaction_factory(main_cache); |