| Index: chrome/browser/net/chrome_network_delegate.cc
|
| diff --git a/chrome/browser/net/chrome_network_delegate.cc b/chrome/browser/net/chrome_network_delegate.cc
|
| index 89bb50a277bb2a918abc0b815d27372a65bb312e..0b2aea7ccf88210f5a9daad8b36d02824f81439d 100644
|
| --- a/chrome/browser/net/chrome_network_delegate.cc
|
| +++ b/chrome/browser/net/chrome_network_delegate.cc
|
| @@ -296,7 +296,8 @@ ChromeNetworkDelegate::ChromeNetworkDelegate(
|
| original_content_length_(0),
|
| first_request_(true),
|
| prerender_tracker_(NULL),
|
| - data_reduction_proxy_params_(NULL) {
|
| + data_reduction_proxy_params_(NULL),
|
| + on_resolve_proxy_handler_(NULL) {
|
| DCHECK(enable_referrers);
|
| extensions_delegate_.reset(
|
| ChromeExtensionsNetworkDelegate::Create(event_router));
|
| @@ -468,6 +469,13 @@ int ChromeNetworkDelegate::OnBeforeURLRequest(
|
| return rv;
|
| }
|
|
|
| +void ChromeNetworkDelegate::OnResolveProxy(
|
| + const GURL& url, int load_flags, net::ProxyInfo* result) {
|
| + if (on_resolve_proxy_handler_) {
|
| + on_resolve_proxy_handler_->Run(url, load_flags, result);
|
| + }
|
| +}
|
| +
|
| int ChromeNetworkDelegate::OnBeforeSendHeaders(
|
| net::URLRequest* request,
|
| const net::CompletionCallback& callback,
|
|
|