Index: components/cronet/android/cronet_data_reduction_proxy.cc |
diff --git a/components/cronet/android/cronet_data_reduction_proxy.cc b/components/cronet/android/cronet_data_reduction_proxy.cc |
deleted file mode 100644 |
index a0303e4e2be940d9c8a45de817e4ff6d53cf9962..0000000000000000000000000000000000000000 |
--- a/components/cronet/android/cronet_data_reduction_proxy.cc |
+++ /dev/null |
@@ -1,138 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "components/cronet/android/cronet_data_reduction_proxy.h" |
- |
-#include <utility> |
- |
-#include "base/command_line.h" |
-#include "base/logging.h" |
-#include "base/memory/ptr_util.h" |
-#include "base/single_thread_task_runner.h" |
-#include "components/cronet/android/cronet_in_memory_pref_store.h" |
-#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h" |
-#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_delegate.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_prefs.h" |
-#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options.h" |
-#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_service.h" |
-#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h" |
-#include "components/data_reduction_proxy/core/browser/data_store.h" |
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h" |
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h" |
-#include "components/prefs/pref_registry_simple.h" |
-#include "components/prefs/pref_service.h" |
-#include "components/prefs/pref_service_factory.h" |
-#include "net/url_request/url_request_context_getter.h" |
-#include "net/url_request/url_request_interceptor.h" |
- |
-namespace cronet { |
-namespace { |
- |
-// Name of the preference that governs enabling the Data Reduction Proxy. |
-const char kDataReductionProxyEnabled[] = "data_reduction_proxy.enabled"; |
- |
-std::unique_ptr<PrefService> CreatePrefService() { |
- scoped_refptr<PrefRegistrySimple> pref_registry(new PrefRegistrySimple()); |
- pref_registry->RegisterBooleanPref(kDataReductionProxyEnabled, false); |
- data_reduction_proxy::RegisterSimpleProfilePrefs(pref_registry.get()); |
- PrefServiceFactory pref_service_factory; |
- pref_service_factory.set_user_prefs( |
- make_scoped_refptr(new CronetInMemoryPrefStore())); |
- std::unique_ptr<PrefService> pref_service = |
- pref_service_factory.Create(pref_registry.get()); |
- pref_registry = nullptr; |
- return pref_service; |
-} |
- |
-// TODO(bengr): Apply test configurations directly, instead of via the |
-// command line. |
-void AddOptionsToCommandLine(const std::string& primary_proxy, |
- const std::string& fallback_proxy, |
- const std::string& secure_proxy_check_url, |
- base::CommandLine* command_line) { |
- DCHECK((primary_proxy.empty() && fallback_proxy.empty() && |
- secure_proxy_check_url.empty()) || |
- (!primary_proxy.empty() && !fallback_proxy.empty() && |
- !secure_proxy_check_url.empty())); |
- if (primary_proxy.empty()) |
- return; |
- command_line->AppendSwitchASCII( |
- data_reduction_proxy::switches::kDataReductionProxy, primary_proxy); |
- command_line->AppendSwitchASCII( |
- data_reduction_proxy::switches::kDataReductionProxyFallback, |
- fallback_proxy); |
- command_line->AppendSwitchASCII( |
- data_reduction_proxy::switches::kDataReductionProxySecureProxyCheckURL, |
- secure_proxy_check_url); |
-} |
- |
-} // namespace |
- |
-CronetDataReductionProxy::CronetDataReductionProxy( |
- const std::string& key, |
- const std::string& primary_proxy, |
- const std::string& fallback_proxy, |
- const std::string& secure_proxy_check_url, |
- const std::string& user_agent, |
- scoped_refptr<base::SingleThreadTaskRunner> task_runner, |
- net::NetLog* net_log) |
- : task_runner_(task_runner) { |
- DCHECK(task_runner_->BelongsToCurrentThread()); |
- AddOptionsToCommandLine(primary_proxy, fallback_proxy, secure_proxy_check_url, |
- base::CommandLine::ForCurrentProcess()); |
- prefs_ = CreatePrefService(); |
- // In Cronet, the Data Reduction Proxy's UI classes are Created on Cronet's |
- // network thread. |
- settings_.reset( |
- new data_reduction_proxy::DataReductionProxySettings()); |
- io_data_.reset(new data_reduction_proxy::DataReductionProxyIOData( |
- data_reduction_proxy::Client::CRONET_ANDROID, 0, net_log, task_runner, |
- task_runner, false, user_agent, std::string())); |
- io_data_->request_options()->SetKeyOnIO(key); |
-} |
- |
-CronetDataReductionProxy::~CronetDataReductionProxy() { |
- io_data_->ShutdownOnUIThread(); |
-} |
- |
-std::unique_ptr<net::NetworkDelegate> |
-CronetDataReductionProxy::CreateNetworkDelegate( |
- std::unique_ptr<net::NetworkDelegate> wrapped_network_delegate) { |
- return io_data_->CreateNetworkDelegate(std::move(wrapped_network_delegate), |
- false /* No bypass UMA */); |
-} |
- |
-std::unique_ptr<net::ProxyDelegate> |
-CronetDataReductionProxy::CreateProxyDelegate() { |
- return io_data_->CreateProxyDelegate(); |
-} |
- |
-std::unique_ptr<net::URLRequestInterceptor> |
-CronetDataReductionProxy::CreateInterceptor() { |
- return io_data_->CreateInterceptor(); |
-} |
- |
-void CronetDataReductionProxy::Init(bool enable, |
- net::URLRequestContext* context) { |
- url_request_context_getter_ = |
- new net::TrivialURLRequestContextGetter( |
- context, task_runner_); |
- std::unique_ptr<data_reduction_proxy::DataReductionProxyService> |
- data_reduction_proxy_service( |
- new data_reduction_proxy::DataReductionProxyService( |
- settings_.get(), prefs_.get(), url_request_context_getter_.get(), |
- base::MakeUnique<data_reduction_proxy::DataStore>(), task_runner_, |
- task_runner_, task_runner_, base::TimeDelta())); |
- io_data_->SetDataReductionProxyService( |
- data_reduction_proxy_service->GetWeakPtr()); |
- settings_->InitDataReductionProxySettings( |
- kDataReductionProxyEnabled, prefs_.get(), io_data_.get(), |
- std::move(data_reduction_proxy_service)); |
- settings_->SetDataReductionProxyEnabled(enable); |
- settings_->MaybeActivateDataReductionProxy(true); |
-} |
- |
-} // namespace cronet |