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

Unified Diff: components/cronet/android/cronet_data_reduction_proxy.h

Issue 2839413003: Delete Cronet Data Reduction Proxy integration (Closed)
Patch Set: Created 3 years, 8 months 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: components/cronet/android/cronet_data_reduction_proxy.h
diff --git a/components/cronet/android/cronet_data_reduction_proxy.h b/components/cronet/android/cronet_data_reduction_proxy.h
deleted file mode 100644
index 0d80ca36df9c8b6939617bfaf4526709440304bc..0000000000000000000000000000000000000000
--- a/components/cronet/android/cronet_data_reduction_proxy.h
+++ /dev/null
@@ -1,86 +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.
-
-#ifndef COMPONENTS_CRONET_ANDROID_CRONET_DATA_REDUCTION_PROXY_H_
-#define COMPONENTS_CRONET_ANDROID_CRONET_DATA_REDUCTION_PROXY_H_
-
-#include <memory>
-#include <string>
-
-#include "base/macros.h"
-#include "base/memory/ref_counted.h"
-
-class PrefService;
-
-namespace base {
-class SingleThreadTaskRunner;
-}
-
-namespace data_reduction_proxy {
-class DataReductionProxyIOData;
-class DataReductionProxySettings;
-}
-
-namespace net {
-class NetLog;
-class NetworkDelegate;
-class ProxyDelegate;
-class URLRequestContext;
-class URLRequestContextGetter;
-class URLRequestInterceptor;
-}
-
-namespace cronet {
-
-// Wrapper and configurator of Data Reduction Proxy objects for Cronet. It
-// configures the Data Reduction Proxy to run both its UI and IO classes on
-// Cronet's network thread.
-class CronetDataReductionProxy {
- public:
- // Construct Data Reduction Proxy Settings and IOData objects and set
- // the authentication key. The |task_runner| should be suitable for running
- // tasks on the network thread. The primary proxy, fallback proxy, and secure
- // proxy check url can override defaults. All or none must be specified.
- 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);
-
- ~CronetDataReductionProxy();
-
- // Constructs a network delegate suitable for adding Data Reduction Proxy
- // request headers.
- std::unique_ptr<net::NetworkDelegate> CreateNetworkDelegate(
- std::unique_ptr<net::NetworkDelegate> wrapped_network_delegate);
-
- // Constructs a proxy delegate suitable for adding Data Reduction Proxy
- // proxy resolution.
- std::unique_ptr<net::ProxyDelegate> CreateProxyDelegate();
-
- // Constructs a URLRequestInterceptor suitable for carrying out the Data
- // Reduction Proxy's bypass protocol.
- std::unique_ptr<net::URLRequestInterceptor> CreateInterceptor();
-
- // Constructs a bridge between the Settings and IOData objects, sets up a
- // context for secure proxy check requests, and enables the proxy, if
- // |enable| is true.
- void Init(bool enable, net::URLRequestContext* context);
-
- private:
- scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
- std::unique_ptr<PrefService> prefs_;
- scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_;
- std::unique_ptr<data_reduction_proxy::DataReductionProxySettings> settings_;
- std::unique_ptr<data_reduction_proxy::DataReductionProxyIOData> io_data_;
-
- DISALLOW_COPY_AND_ASSIGN(CronetDataReductionProxy);
-};
-
-} // namespace cronet
-
-#endif // COMPONENTS_CRONET_ANDROID_CRONET_DATA_REDUCTION_PROXY_H_

Powered by Google App Engine
This is Rietveld 408576698