| 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 5452b9619ffd6474d35e00ab36c1ede9eb565fe4..5ced74cbb3801d802e7fe68c1ba2373e0dbc7576 100644
|
| --- a/chrome/browser/net/chrome_network_delegate.cc
|
| +++ b/chrome/browser/net/chrome_network_delegate.cc
|
| @@ -5,9 +5,9 @@
|
| #include "chrome/browser/net/chrome_network_delegate.h"
|
|
|
| #include "base/logging.h"
|
| +#include "chrome/browser/extensions/extension_event_router_forwarder.h"
|
| #include "chrome/browser/extensions/extension_proxy_api.h"
|
| #include "chrome/browser/extensions/extension_webrequest_api.h"
|
| -#include "chrome/browser/net/chrome_url_request_context.h"
|
| #include "net/base/net_errors.h"
|
| #include "net/http/http_request_headers.h"
|
| #include "net/url_request/url_request.h"
|
| @@ -17,14 +17,15 @@ namespace {
|
| // If the |request| failed due to problems with a proxy, forward the error to
|
| // the proxy extension API.
|
| void ForwardProxyErrors(net::URLRequest* request,
|
| - ExtensionIOEventRouter* router) {
|
| + ExtensionEventRouterForwarder* event_router,
|
| + Profile* profile) {
|
| if (request->status().status() == net::URLRequestStatus::FAILED) {
|
| switch (request->status().os_error()) {
|
| case net::ERR_PROXY_AUTH_UNSUPPORTED:
|
| case net::ERR_PROXY_CONNECTION_FAILED:
|
| case net::ERR_TUNNEL_CONNECTION_FAILED:
|
| ExtensionProxyEventRouter::GetInstance()->OnProxyError(
|
| - router, request->status().os_error());
|
| + event_router, profile, request->status().os_error());
|
| }
|
| }
|
| }
|
| @@ -32,16 +33,17 @@ void ForwardProxyErrors(net::URLRequest* request,
|
| } // namespace
|
|
|
| ChromeNetworkDelegate::ChromeNetworkDelegate(
|
| - ExtensionIOEventRouter* extension_io_event_router)
|
| - : extension_io_event_router_(extension_io_event_router) {
|
| - DCHECK(extension_io_event_router);
|
| + ExtensionEventRouterForwarder* event_router,
|
| + Profile* profile)
|
| + : event_router_(event_router),
|
| + profile_(profile) {
|
| }
|
|
|
| ChromeNetworkDelegate::~ChromeNetworkDelegate() {}
|
|
|
| void ChromeNetworkDelegate::OnBeforeURLRequest(net::URLRequest* request) {
|
| ExtensionWebRequestEventRouter::GetInstance()->OnBeforeRequest(
|
| - extension_io_event_router_, request->url(), request->method());
|
| + event_router_.get(), profile_, request->url(), request->method());
|
| }
|
|
|
| void ChromeNetworkDelegate::OnSendHttpRequest(
|
| @@ -50,10 +52,10 @@ void ChromeNetworkDelegate::OnSendHttpRequest(
|
| }
|
|
|
| void ChromeNetworkDelegate::OnResponseStarted(net::URLRequest* request) {
|
| - ForwardProxyErrors(request, extension_io_event_router_);
|
| + ForwardProxyErrors(request, event_router_.get(), profile_);
|
| }
|
|
|
| void ChromeNetworkDelegate::OnReadCompleted(net::URLRequest* request,
|
| int bytes_read) {
|
| - ForwardProxyErrors(request, extension_io_event_router_);
|
| + ForwardProxyErrors(request, event_router_.get(), profile_);
|
| }
|
|
|