[SyncFS] Build indexes from FileTracker entries on disk.
[chromium-blink-merge.git] / android_webview / browser / net / aw_network_delegate.cc
blob5c280c52008eba1a68f4cc8c3c0a05b2b949ead0
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
3 // found in the LICENSE file.
5 #include "android_webview/browser/net/aw_network_delegate.h"
7 #include "android_webview/browser/aw_cookie_access_policy.h"
8 #include "base/android/build_info.h"
9 #include "components/data_reduction_proxy/browser/data_reduction_proxy_auth_request_handler.h"
10 #include "components/data_reduction_proxy/browser/data_reduction_proxy_params.h"
11 #include "components/data_reduction_proxy/browser/data_reduction_proxy_protocol.h"
12 #include "net/base/net_errors.h"
13 #include "net/base/completion_callback.h"
14 #include "net/proxy/proxy_info.h"
15 #include "net/proxy/proxy_server.h"
16 #include "net/url_request/url_request.h"
18 namespace android_webview {
20 AwNetworkDelegate::AwNetworkDelegate()
21 : data_reduction_proxy_params_(NULL),
22 data_reduction_proxy_auth_request_handler_(NULL) {
25 AwNetworkDelegate::~AwNetworkDelegate() {
28 int AwNetworkDelegate::OnBeforeURLRequest(
29 net::URLRequest* request,
30 const net::CompletionCallback& callback,
31 GURL* new_url) {
32 return net::OK;
35 int AwNetworkDelegate::OnBeforeSendHeaders(
36 net::URLRequest* request,
37 const net::CompletionCallback& callback,
38 net::HttpRequestHeaders* headers) {
40 DCHECK(headers);
41 headers->SetHeaderIfMissing(
42 "X-Requested-With",
43 base::android::BuildInfo::GetInstance()->package_name());
44 return net::OK;
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);
57 void AwNetworkDelegate::OnSendHeaders(net::URLRequest* request,
58 const net::HttpRequestHeaders& headers) {
61 int AwNetworkDelegate::OnHeadersReceived(
62 net::URLRequest* request,
63 const net::CompletionCallback& callback,
64 const net::HttpResponseHeaders* original_response_headers,
65 scoped_refptr<net::HttpResponseHeaders>* override_response_headers,
66 GURL* allowed_unsafe_redirect_url) {
68 data_reduction_proxy::MaybeBypassProxyAndPrepareToRetry(
69 data_reduction_proxy_params_,
70 request,
71 original_response_headers,
72 override_response_headers);
74 return net::OK;
77 void AwNetworkDelegate::OnBeforeRedirect(net::URLRequest* request,
78 const GURL& new_location) {
81 void AwNetworkDelegate::OnResponseStarted(net::URLRequest* request) {
84 void AwNetworkDelegate::OnRawBytesRead(const net::URLRequest& request,
85 int bytes_read) {
88 void AwNetworkDelegate::OnCompleted(net::URLRequest* request, bool started) {
91 void AwNetworkDelegate::OnURLRequestDestroyed(net::URLRequest* request) {
94 void AwNetworkDelegate::OnPACScriptError(int line_number,
95 const base::string16& error) {
98 net::NetworkDelegate::AuthRequiredResponse AwNetworkDelegate::OnAuthRequired(
99 net::URLRequest* request,
100 const net::AuthChallengeInfo& auth_info,
101 const AuthCallback& callback,
102 net::AuthCredentials* credentials) {
103 return AUTH_REQUIRED_RESPONSE_NO_ACTION;
106 bool AwNetworkDelegate::OnCanGetCookies(const net::URLRequest& request,
107 const net::CookieList& cookie_list) {
108 return AwCookieAccessPolicy::GetInstance()->OnCanGetCookies(request,
109 cookie_list);
112 bool AwNetworkDelegate::OnCanSetCookie(const net::URLRequest& request,
113 const std::string& cookie_line,
114 net::CookieOptions* options) {
115 return AwCookieAccessPolicy::GetInstance()->OnCanSetCookie(request,
116 cookie_line,
117 options);
120 bool AwNetworkDelegate::OnCanAccessFile(const net::URLRequest& request,
121 const base::FilePath& path) const {
122 return true;
125 bool AwNetworkDelegate::OnCanThrottleRequest(
126 const net::URLRequest& request) const {
127 return false;
130 int AwNetworkDelegate::OnBeforeSocketStreamConnect(
131 net::SocketStream* stream,
132 const net::CompletionCallback& callback) {
133 return net::OK;
136 } // namespace android_webview