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 a67f77375b3da36855240b053f1a7b55cfbe0dc8..5fb4293ef1ae517fcada5afcd75d38c7e67900cf 100644 |
--- a/chrome/browser/net/chrome_network_delegate.h |
+++ b/chrome/browser/net/chrome_network_delegate.h |
@@ -34,6 +34,7 @@ class Predictor; |
} |
namespace data_reduction_proxy { |
+class DataReductionProxyAuthRequestHandler; |
class DataReductionProxyParams; |
} |
@@ -47,6 +48,7 @@ class InfoMap; |
} |
namespace net { |
+class ProxyInfo; |
class URLRequest; |
} |
@@ -123,6 +125,11 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
data_reduction_proxy_params_ = params; |
} |
+ void set_data_reduction_proxy_auth_request_handler( |
+ data_reduction_proxy::DataReductionProxyAuthRequestHandler* handler) { |
+ data_reduction_proxy_auth_request_handler_ = handler; |
+ } |
+ |
// Adds the Client Hints header to HTTP requests. |
void SetEnableClientHints(); |
@@ -162,6 +169,10 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
virtual int OnBeforeSendHeaders(net::URLRequest* request, |
const net::CompletionCallback& callback, |
net::HttpRequestHeaders* headers) OVERRIDE; |
+ virtual void OnBeforeSendProxyHeaders( |
+ net::URLRequest* request, |
+ const net::ProxyInfo* proxy_info, |
+ net::HttpRequestHeaders* headers) OVERRIDE; |
virtual void OnSendHeaders(net::URLRequest* request, |
const net::HttpRequestHeaders& headers) OVERRIDE; |
virtual int OnHeadersReceived( |
@@ -249,6 +260,8 @@ class ChromeNetworkDelegate : public net::NetworkDelegate { |
prerender::PrerenderTracker* prerender_tracker_; |
data_reduction_proxy::DataReductionProxyParams* data_reduction_proxy_params_; |
+ data_reduction_proxy::DataReductionProxyAuthRequestHandler* |
+ data_reduction_proxy_auth_request_handler_; |
DISALLOW_COPY_AND_ASSIGN(ChromeNetworkDelegate); |
}; |