Index: chrome/browser/net/chrome_network_delegate.h |
diff --git a/chrome/browser/net/chrome_network_delegate.h b/chrome/browser/net/chrome_network_delegate.h |
index ed0a939f27fa9be37ba4c2d03ebbb23c653a03a7..4635e57422fbc183b935b81887dafb9e515e2fed 100644 |
--- a/chrome/browser/net/chrome_network_delegate.h |
+++ b/chrome/browser/net/chrome_network_delegate.h |
@@ -14,8 +14,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/values.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_metrics.h" |
-#include "net/base/network_delegate.h" |
-#include "net/proxy/proxy_retry_info.h" |
+#include "net/base/network_delegate_impl.h" |
class ChromeExtensionsNetworkDelegate; |
class ClientHints; |
@@ -35,13 +34,6 @@ class ConnectInterceptor; |
class Predictor; |
} |
-namespace data_reduction_proxy { |
-class DataReductionProxyAuthRequestHandler; |
-class DataReductionProxyParams; |
-class DataReductionProxyStatisticsPrefs; |
-class DataReductionProxyUsageStats; |
-} |
- |
namespace domain_reliability { |
class DomainReliabilityMonitor; |
} |
@@ -52,10 +44,6 @@ class InfoMap; |
} |
namespace net { |
-class ProxyConfig; |
-class ProxyInfo; |
-class ProxyServer; |
-class ProxyService; |
class URLRequest; |
} |
@@ -69,26 +57,8 @@ class PrerenderTracker; |
// ChromeNetworkDelegate is the central point from within the chrome code to |
// add hooks into the network stack. |
-class ChromeNetworkDelegate : public net::NetworkDelegate { |
+class ChromeNetworkDelegate : public net::NetworkDelegateImpl { |
public: |
- // Provides an opportunity to interpose on proxy resolution. Called before |
- // ProxyService.ResolveProxy() returns. Two proxy configurations are provided |
- // that specify the data reduction proxy's configuration and the effective |
- // configuration according to the proxy service, respectively. Retry info is |
- // presumed to be from the proxy service. |
- typedef base::Callback<void( |
- const GURL& url, |
- int load_flags, |
- const net::ProxyConfig& data_reduction_proxy_config, |
- const net::ProxyConfig& proxy_service_proxy_config, |
- const net::ProxyRetryInfoMap& proxy_retry_info_map, |
- const data_reduction_proxy::DataReductionProxyParams* params, |
- net::ProxyInfo* result)> OnResolveProxyHandler; |
- |
- // Provides an additional proxy configuration that can be consulted after |
- // proxy resolution. |
- typedef base::Callback<const net::ProxyConfig&()> ProxyConfigGetter; |
- |
// |enable_referrers| (and all of the other optional PrefMembers) should be |
// initialized on the UI thread (see below) beforehand. This object's owner is |
// responsible for cleaning them up at shutdown. |
@@ -146,11 +116,6 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
force_youtube_safety_mode_ = force_youtube_safety_mode; |
} |
- void set_data_reduction_proxy_enabled_pref( |
- BooleanPrefMember* data_reduction_proxy_enabled) { |
- data_reduction_proxy_enabled_ = data_reduction_proxy_enabled; |
- } |
- |
void set_domain_reliability_monitor( |
domain_reliability::DomainReliabilityMonitor* monitor) { |
domain_reliability_monitor_ = monitor; |
@@ -160,42 +125,6 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
prerender_tracker_ = prerender_tracker; |
} |
- // |data_reduction_proxy_params_| must outlive this ChromeNetworkDelegate. |
- void set_data_reduction_proxy_params( |
- data_reduction_proxy::DataReductionProxyParams* params) { |
- data_reduction_proxy_params_ = params; |
- } |
- |
- // |data_reduction_proxy_usage_stats_| must outlive this |
- // ChromeNetworkDelegate. |
- void set_data_reduction_proxy_usage_stats( |
- data_reduction_proxy::DataReductionProxyUsageStats* usage_stats) { |
- data_reduction_proxy_usage_stats_ = usage_stats; |
- } |
- |
- // |data_reduction_proxy_auth_request_handler_| must outlive this |
- // ChromeNetworkDelegate. |
- void set_data_reduction_proxy_auth_request_handler( |
- data_reduction_proxy::DataReductionProxyAuthRequestHandler* handler) { |
- data_reduction_proxy_auth_request_handler_ = handler; |
- } |
- |
- // |data_reduction_proxy_statistics_prefs_| must outlive this |
- // ChromeNetworkDelegate. |
- void set_data_reduction_proxy_statistics_prefs( |
- data_reduction_proxy::DataReductionProxyStatisticsPrefs* |
- statistics_prefs) { |
- data_reduction_proxy_statistics_prefs_ = statistics_prefs; |
- } |
- |
- void set_on_resolve_proxy_handler(OnResolveProxyHandler handler) { |
- on_resolve_proxy_handler_ = handler; |
- } |
- |
- void set_proxy_config_getter(const ProxyConfigGetter& getter) { |
- proxy_config_getter_ = getter; |
- } |
- |
// Adds the Client Hints header to HTTP requests. |
void SetEnableClientHints(); |
@@ -218,15 +147,6 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
// called, then some platforms restrict access to file:// paths. |
static void AllowAccessToAllFiles(); |
- // Creates a Value summary of the persistent state of the network session. |
- // The caller is responsible for deleting the returned value. |
- // Must be called on the UI thread. |
- static base::Value* HistoricNetworkStatsInfoToValue(PrefService* prefs); |
- |
- // Creates a Value summary of the state of the network session. The caller is |
- // responsible for deleting the returned value. |
- base::Value* SessionNetworkStatsInfoToValue() const; |
- |
private: |
friend class ChromeNetworkDelegateTest; |
@@ -234,18 +154,9 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
int OnBeforeURLRequest(net::URLRequest* request, |
const net::CompletionCallback& callback, |
GURL* new_url) override; |
- void OnResolveProxy(const GURL& url, |
- int load_flags, |
- const net::ProxyService& proxy_service, |
- net::ProxyInfo* result) override; |
- void OnProxyFallback(const net::ProxyServer& bad_proxy, |
- int net_error) override; |
int OnBeforeSendHeaders(net::URLRequest* request, |
const net::CompletionCallback& callback, |
net::HttpRequestHeaders* headers) override; |
- void OnBeforeSendProxyHeaders(net::URLRequest* request, |
- const net::ProxyInfo& proxy_info, |
- net::HttpRequestHeaders* headers) override; |
void OnSendHeaders(net::URLRequest* request, |
const net::HttpRequestHeaders& headers) override; |
int OnHeadersReceived( |
@@ -284,8 +195,7 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
void AccumulateContentLength( |
int64 received_payload_byte_count, |
- int64 original_payload_byte_count, |
- data_reduction_proxy::DataReductionProxyRequestType request_type); |
+ int64 original_payload_byte_count); |
scoped_ptr<ChromeExtensionsNetworkDelegate> extensions_delegate_; |
@@ -301,7 +211,6 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
BooleanPrefMember* force_safe_search_; |
BooleanPrefMember* force_google_safe_search_; |
BooleanPrefMember* force_youtube_safety_mode_; |
- BooleanPrefMember* data_reduction_proxy_enabled_; |
// Weak, owned by our owner. |
#if defined(ENABLE_CONFIGURATION_POLICY) |
@@ -320,33 +229,12 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
// static anyway since it is based on a command-line flag. |
static bool g_never_throttle_requests_; |
- // Total size of all content (excluding headers) that has been received |
- // over the network. |
- int64 received_content_length_; |
- |
- // Total original size of all content before it was transferred. |
- int64 original_content_length_; |
- |
scoped_ptr<ClientHints> client_hints_; |
bool first_request_; |
prerender::PrerenderTracker* prerender_tracker_; |
- // |data_reduction_proxy_params_| must outlive this ChromeNetworkDelegate. |
- data_reduction_proxy::DataReductionProxyParams* data_reduction_proxy_params_; |
- // |data_reduction_proxy_usage_stats_| must outlive this |
- // ChromeNetworkDelegate. |
- data_reduction_proxy::DataReductionProxyUsageStats* |
- data_reduction_proxy_usage_stats_; |
- data_reduction_proxy::DataReductionProxyAuthRequestHandler* |
- data_reduction_proxy_auth_request_handler_; |
- data_reduction_proxy::DataReductionProxyStatisticsPrefs* |
- data_reduction_proxy_statistics_prefs_; |
- |
- OnResolveProxyHandler on_resolve_proxy_handler_; |
- ProxyConfigGetter proxy_config_getter_; |
- |
DISALLOW_COPY_AND_ASSIGN(ChromeNetworkDelegate); |
}; |