OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "android_webview/browser/net/aw_network_delegate.h" | 5 #include "android_webview/browser/net/aw_network_delegate.h" |
6 | 6 |
7 #include "android_webview/browser/aw_cookie_access_policy.h" | 7 #include "android_webview/browser/aw_cookie_access_policy.h" |
8 #include "base/android/build_info.h" | 8 #include "base/android/build_info.h" |
| 9 #include "components/data_reduction_proxy/browser/data_reduction_proxy_auth_requ
est_handler.h" |
| 10 #include "components/data_reduction_proxy/browser/data_reduction_proxy_params.h" |
9 #include "components/data_reduction_proxy/browser/data_reduction_proxy_protocol.
h" | 11 #include "components/data_reduction_proxy/browser/data_reduction_proxy_protocol.
h" |
10 #include "net/base/net_errors.h" | 12 #include "net/base/net_errors.h" |
11 #include "net/base/completion_callback.h" | 13 #include "net/base/completion_callback.h" |
| 14 #include "net/proxy/proxy_info.h" |
| 15 #include "net/proxy/proxy_server.h" |
12 #include "net/url_request/url_request.h" | 16 #include "net/url_request/url_request.h" |
13 | 17 |
14 namespace android_webview { | 18 namespace android_webview { |
15 | 19 |
16 AwNetworkDelegate::AwNetworkDelegate() : data_reduction_proxy_params_(NULL) { | 20 AwNetworkDelegate::AwNetworkDelegate() |
| 21 : data_reduction_proxy_params_(NULL), |
| 22 data_reduction_proxy_auth_request_handler_(NULL) { |
17 } | 23 } |
18 | 24 |
19 AwNetworkDelegate::~AwNetworkDelegate() { | 25 AwNetworkDelegate::~AwNetworkDelegate() { |
20 } | 26 } |
21 | 27 |
22 int AwNetworkDelegate::OnBeforeURLRequest( | 28 int AwNetworkDelegate::OnBeforeURLRequest( |
23 net::URLRequest* request, | 29 net::URLRequest* request, |
24 const net::CompletionCallback& callback, | 30 const net::CompletionCallback& callback, |
25 GURL* new_url) { | 31 GURL* new_url) { |
26 return net::OK; | 32 return net::OK; |
27 } | 33 } |
28 | 34 |
29 int AwNetworkDelegate::OnBeforeSendHeaders( | 35 int AwNetworkDelegate::OnBeforeSendHeaders( |
30 net::URLRequest* request, | 36 net::URLRequest* request, |
31 const net::CompletionCallback& callback, | 37 const net::CompletionCallback& callback, |
32 net::HttpRequestHeaders* headers) { | 38 net::HttpRequestHeaders* headers) { |
33 | 39 |
34 DCHECK(headers); | 40 DCHECK(headers); |
35 headers->SetHeaderIfMissing( | 41 headers->SetHeaderIfMissing( |
36 "X-Requested-With", | 42 "X-Requested-With", |
37 base::android::BuildInfo::GetInstance()->package_name()); | 43 base::android::BuildInfo::GetInstance()->package_name()); |
38 return net::OK; | 44 return net::OK; |
39 } | 45 } |
40 | 46 |
| 47 void AwNetworkDelegate::OnBeforeSendProxyHeaders( |
| 48 net::URLRequest* request, |
| 49 const net::ProxyInfo& proxy_info, |
| 50 net::HttpRequestHeaders* headers) { |
| 51 if (data_reduction_proxy_auth_request_handler_) { |
| 52 data_reduction_proxy_auth_request_handler_->MaybeAddRequestHeader( |
| 53 request, proxy_info.proxy_server(), headers); |
| 54 } |
| 55 } |
| 56 |
41 void AwNetworkDelegate::OnSendHeaders(net::URLRequest* request, | 57 void AwNetworkDelegate::OnSendHeaders(net::URLRequest* request, |
42 const net::HttpRequestHeaders& headers) { | 58 const net::HttpRequestHeaders& headers) { |
43 } | 59 } |
44 | 60 |
45 int AwNetworkDelegate::OnHeadersReceived( | 61 int AwNetworkDelegate::OnHeadersReceived( |
46 net::URLRequest* request, | 62 net::URLRequest* request, |
47 const net::CompletionCallback& callback, | 63 const net::CompletionCallback& callback, |
48 const net::HttpResponseHeaders* original_response_headers, | 64 const net::HttpResponseHeaders* original_response_headers, |
49 scoped_refptr<net::HttpResponseHeaders>* override_response_headers, | 65 scoped_refptr<net::HttpResponseHeaders>* override_response_headers, |
50 GURL* allowed_unsafe_redirect_url) { | 66 GURL* allowed_unsafe_redirect_url) { |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 return false; | 127 return false; |
112 } | 128 } |
113 | 129 |
114 int AwNetworkDelegate::OnBeforeSocketStreamConnect( | 130 int AwNetworkDelegate::OnBeforeSocketStreamConnect( |
115 net::SocketStream* stream, | 131 net::SocketStream* stream, |
116 const net::CompletionCallback& callback) { | 132 const net::CompletionCallback& callback) { |
117 return net::OK; | 133 return net::OK; |
118 } | 134 } |
119 | 135 |
120 } // namespace android_webview | 136 } // namespace android_webview |
OLD | NEW |