Add unit test for the Settings API Bubble.
[chromium-blink-merge.git] / android_webview / browser / net / aw_network_delegate.cc
bloba18226c2d77474d01d30db935be2d3b6135919ac
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 "net/base/net_errors.h"
10 #include "net/base/completion_callback.h"
11 #include "net/url_request/url_request.h"
13 namespace android_webview {
15 AwNetworkDelegate::AwNetworkDelegate() {
18 AwNetworkDelegate::~AwNetworkDelegate() {
21 int AwNetworkDelegate::OnBeforeURLRequest(
22 net::URLRequest* request,
23 const net::CompletionCallback& callback,
24 GURL* new_url) {
25 return net::OK;
28 int AwNetworkDelegate::OnBeforeSendHeaders(
29 net::URLRequest* request,
30 const net::CompletionCallback& callback,
31 net::HttpRequestHeaders* headers) {
33 DCHECK(headers);
34 headers->SetHeaderIfMissing(
35 "X-Requested-With",
36 base::android::BuildInfo::GetInstance()->package_name());
37 return net::OK;
40 void AwNetworkDelegate::OnSendHeaders(net::URLRequest* request,
41 const net::HttpRequestHeaders& headers) {
44 int AwNetworkDelegate::OnHeadersReceived(
45 net::URLRequest* request,
46 const net::CompletionCallback& callback,
47 const net::HttpResponseHeaders* original_response_headers,
48 scoped_refptr<net::HttpResponseHeaders>* override_response_headers,
49 GURL* allowed_unsafe_redirect_url) {
50 return net::OK;
53 void AwNetworkDelegate::OnBeforeRedirect(net::URLRequest* request,
54 const GURL& new_location) {
57 void AwNetworkDelegate::OnResponseStarted(net::URLRequest* request) {
60 void AwNetworkDelegate::OnRawBytesRead(const net::URLRequest& request,
61 int bytes_read) {
64 void AwNetworkDelegate::OnCompleted(net::URLRequest* request, bool started) {
67 void AwNetworkDelegate::OnURLRequestDestroyed(net::URLRequest* request) {
70 void AwNetworkDelegate::OnPACScriptError(int line_number,
71 const base::string16& error) {
74 net::NetworkDelegate::AuthRequiredResponse AwNetworkDelegate::OnAuthRequired(
75 net::URLRequest* request,
76 const net::AuthChallengeInfo& auth_info,
77 const AuthCallback& callback,
78 net::AuthCredentials* credentials) {
79 return AUTH_REQUIRED_RESPONSE_NO_ACTION;
82 bool AwNetworkDelegate::OnCanGetCookies(const net::URLRequest& request,
83 const net::CookieList& cookie_list) {
84 return AwCookieAccessPolicy::GetInstance()->OnCanGetCookies(request,
85 cookie_list);
88 bool AwNetworkDelegate::OnCanSetCookie(const net::URLRequest& request,
89 const std::string& cookie_line,
90 net::CookieOptions* options) {
91 return AwCookieAccessPolicy::GetInstance()->OnCanSetCookie(request,
92 cookie_line,
93 options);
96 bool AwNetworkDelegate::OnCanAccessFile(const net::URLRequest& request,
97 const base::FilePath& path) const {
98 return true;
101 bool AwNetworkDelegate::OnCanThrottleRequest(
102 const net::URLRequest& request) const {
103 return false;
106 int AwNetworkDelegate::OnBeforeSocketStreamConnect(
107 net::SocketStream* stream,
108 const net::CompletionCallback& callback) {
109 return net::OK;
112 } // namespace android_webview