Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Side by Side Diff: chrome/browser/net/chrome_network_delegate.cc

Issue 6598002: Make the ChromeNetworkDelegate use the ExtensionEventRouterForwarder (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updates Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/net/chrome_network_delegate.h" 5 #include "chrome/browser/net/chrome_network_delegate.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "chrome/browser/extensions/extension_event_router_forwarder.h"
8 #include "chrome/browser/extensions/extension_proxy_api.h" 9 #include "chrome/browser/extensions/extension_proxy_api.h"
9 #include "chrome/browser/extensions/extension_webrequest_api.h" 10 #include "chrome/browser/extensions/extension_webrequest_api.h"
10 #include "chrome/browser/net/chrome_url_request_context.h"
11 #include "net/base/net_errors.h" 11 #include "net/base/net_errors.h"
12 #include "net/http/http_request_headers.h" 12 #include "net/http/http_request_headers.h"
13 #include "net/url_request/url_request.h" 13 #include "net/url_request/url_request.h"
14 14
15 namespace { 15 namespace {
16 16
17 // If the |request| failed due to problems with a proxy, forward the error to 17 // If the |request| failed due to problems with a proxy, forward the error to
18 // the proxy extension API. 18 // the proxy extension API.
19 void ForwardProxyErrors(net::URLRequest* request, 19 void ForwardProxyErrors(net::URLRequest* request,
20 ExtensionIOEventRouter* router) { 20 ExtensionEventRouterForwarder* event_router,
21 ProfileId profile_id) {
21 if (request->status().status() == net::URLRequestStatus::FAILED) { 22 if (request->status().status() == net::URLRequestStatus::FAILED) {
22 switch (request->status().os_error()) { 23 switch (request->status().os_error()) {
23 case net::ERR_PROXY_AUTH_UNSUPPORTED: 24 case net::ERR_PROXY_AUTH_UNSUPPORTED:
24 case net::ERR_PROXY_CONNECTION_FAILED: 25 case net::ERR_PROXY_CONNECTION_FAILED:
25 case net::ERR_TUNNEL_CONNECTION_FAILED: 26 case net::ERR_TUNNEL_CONNECTION_FAILED:
26 ExtensionProxyEventRouter::GetInstance()->OnProxyError( 27 ExtensionProxyEventRouter::GetInstance()->OnProxyError(
27 router, request->status().os_error()); 28 event_router, profile_id, request->status().os_error());
28 } 29 }
29 } 30 }
30 } 31 }
31 32
32 } // namespace 33 } // namespace
33 34
34 ChromeNetworkDelegate::ChromeNetworkDelegate( 35 ChromeNetworkDelegate::ChromeNetworkDelegate(
35 ExtensionIOEventRouter* extension_io_event_router) 36 ExtensionEventRouterForwarder* event_router,
36 : extension_io_event_router_(extension_io_event_router) { 37 ProfileId profile_id)
37 DCHECK(extension_io_event_router); 38 : event_router_(event_router),
39 profile_id_(profile_id) {
38 } 40 }
39 41
40 ChromeNetworkDelegate::~ChromeNetworkDelegate() {} 42 ChromeNetworkDelegate::~ChromeNetworkDelegate() {}
41 43
42 void ChromeNetworkDelegate::OnBeforeURLRequest(net::URLRequest* request) { 44 void ChromeNetworkDelegate::OnBeforeURLRequest(net::URLRequest* request) {
43 ExtensionWebRequestEventRouter::GetInstance()->OnBeforeRequest( 45 ExtensionWebRequestEventRouter::GetInstance()->OnBeforeRequest(
44 extension_io_event_router_, request->url(), request->method()); 46 event_router_.get(), profile_id_, request->url(), request->method());
45 } 47 }
46 48
47 void ChromeNetworkDelegate::OnSendHttpRequest( 49 void ChromeNetworkDelegate::OnSendHttpRequest(
48 net::HttpRequestHeaders* headers) { 50 net::HttpRequestHeaders* headers) {
49 DCHECK(headers); 51 DCHECK(headers);
50 } 52 }
51 53
52 void ChromeNetworkDelegate::OnResponseStarted(net::URLRequest* request) { 54 void ChromeNetworkDelegate::OnResponseStarted(net::URLRequest* request) {
53 ForwardProxyErrors(request, extension_io_event_router_); 55 ForwardProxyErrors(request, event_router_.get(), profile_id_);
54 } 56 }
55 57
56 void ChromeNetworkDelegate::OnReadCompleted(net::URLRequest* request, 58 void ChromeNetworkDelegate::OnReadCompleted(net::URLRequest* request,
57 int bytes_read) { 59 int bytes_read) {
58 ForwardProxyErrors(request, extension_io_event_router_); 60 ForwardProxyErrors(request, event_router_.get(), profile_id_);
59 } 61 }
OLDNEW
« no previous file with comments | « chrome/browser/net/chrome_network_delegate.h ('k') | chrome/browser/profiles/off_the_record_profile_io_data.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698