Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1112)

Unified Diff: android_webview/browser/net/aw_url_request_context_getter.cc

Issue 778463002: Wrapped data reduction proxy initialization into its own class (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@network-delegate
Patch Set: Addressed comment from mmenke Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 f00ef59a53c6d9d23a5bbf459ba467629eb4a1c8..18a80a497584c585c8b768a488a40f2bfd5931d7 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_io_data.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"
@@ -201,28 +202,9 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() {
AwBrowserContext* browser_context = AwBrowserContext::GetDefault();
DCHECK(browser_context);
- // Compression statistics are not gathered for WebView, so
- // DataReductionProxyStatisticsPrefs is not instantiated and passed to the
- // network delegate.
- DataReductionProxySettings* data_reduction_proxy_settings =
- browser_context->GetDataReductionProxySettings();
- DCHECK(data_reduction_proxy_settings);
- data_reduction_proxy_auth_request_handler_.reset(
- new data_reduction_proxy::DataReductionProxyAuthRequestHandler(
- data_reduction_proxy::Client::WEBVIEW_ANDROID,
- data_reduction_proxy_settings->params(),
- BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO)));
-
- data_reduction_proxy::DataReductionProxyNetworkDelegate*
- data_reduction_proxy_network_delegate =
- new data_reduction_proxy::DataReductionProxyNetworkDelegate(
- aw_network_delegate.Pass(),
- data_reduction_proxy_settings->params(),
- data_reduction_proxy_auth_request_handler_.get(),
- data_reduction_proxy::DataReductionProxyNetworkDelegate::
- ProxyConfigGetter());
-
- builder.set_network_delegate(data_reduction_proxy_network_delegate);
+ builder.set_network_delegate(
+ browser_context->GetDataReductionProxyIOData()->CreateNetworkDelegate(
+ aw_network_delegate.Pass(), false, false).release());
#if !defined(DISABLE_FTP_SUPPORT)
builder.set_ftp_enabled(false); // Android WebView does not support ftp yet.
#endif
@@ -265,9 +247,8 @@ void AwURLRequestContextGetter::InitializeURLRequestContext() {
job_factory_.reset(new net::URLRequestInterceptingJobFactory(
job_factory_.Pass(), make_scoped_ptr(
- new data_reduction_proxy::DataReductionProxyInterceptor(
- data_reduction_proxy_settings->params(), NULL,
- browser_context->GetDataReductionProxyEventStore()))));
+ browser_context->GetDataReductionProxyIOData()->
+ CreateInterceptor())));
url_request_context_->set_job_factory(job_factory_.get());
}

Powered by Google App Engine
This is Rietveld 408576698