| Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_delegate.h
|
| diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_delegate.h b/components/data_reduction_proxy/core/browser/data_reduction_proxy_delegate.h
|
| index 4e45dffd9578667267ff1b557b80f6150648d0f8..3f0942ed10cdf0d5e4e7bb5987925f22465c5720 100644
|
| --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_delegate.h
|
| +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_delegate.h
|
| @@ -1,17 +1,19 @@
|
| // Copyright 2014 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_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_DELEGATE_H_
|
| #define COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_DELEGATE_H_
|
|
|
| +#include <string>
|
| +
|
| #include "base/macros.h"
|
| #include "net/base/proxy_delegate.h"
|
| #include "net/proxy/proxy_retry_info.h"
|
| #include "url/gurl.h"
|
|
|
| namespace net {
|
| class HostPortPair;
|
| class HttpRequestHeaders;
|
| class HttpResponseHeaders;
|
| class NetLog;
|
| @@ -39,20 +41,21 @@ class DataReductionProxyDelegate : public net::ProxyDelegate {
|
| DataReductionProxyConfig* config,
|
| const DataReductionProxyConfigurator* configurator,
|
| DataReductionProxyEventCreator* event_creator,
|
| DataReductionProxyBypassStats* bypass_stats,
|
| net::NetLog* net_log);
|
|
|
| ~DataReductionProxyDelegate() override;
|
|
|
| // net::ProxyDelegate implementation:
|
| void OnResolveProxy(const GURL& url,
|
| + const std::string& method,
|
| int load_flags,
|
| const net::ProxyService& proxy_service,
|
| net::ProxyInfo* result) override;
|
| void OnFallback(const net::ProxyServer& bad_proxy, int net_error) override;
|
| void OnBeforeSendHeaders(net::URLRequest* request,
|
| const net::ProxyInfo& proxy_info,
|
| net::HttpRequestHeaders* headers) override;
|
| void OnBeforeTunnelRequest(const net::HostPortPair& proxy_server,
|
| net::HttpRequestHeaders* extra_headers) override;
|
| void OnTunnelConnectCompleted(const net::HostPortPair& endpoint,
|
| @@ -74,18 +77,19 @@ class DataReductionProxyDelegate : public net::ProxyDelegate {
|
|
|
| DISALLOW_COPY_AND_ASSIGN(DataReductionProxyDelegate);
|
| };
|
|
|
| // Adds data reduction proxies to |result|, where applicable, if result
|
| // otherwise uses a direct connection for |url|, and the data reduction proxy is
|
| // not bypassed. Also, configures |result| to proceed directly to the origin if
|
| // |result|'s current proxy is the data reduction proxy
|
| // This is visible for test purposes.
|
| void OnResolveProxyHandler(const GURL& url,
|
| + const std::string& method,
|
| int load_flags,
|
| const net::ProxyConfig& data_reduction_proxy_config,
|
| const net::ProxyRetryInfoMap& proxy_retry_info,
|
| const DataReductionProxyConfig* config,
|
| net::ProxyInfo* result);
|
| } // namespace data_reduction_proxy
|
|
|
| #endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_DELEGATE_H_
|
|
|