1 // Copyright 2014 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 "net/base/network_delegate_impl.h"
7 #include "net/base/net_errors.h"
11 int NetworkDelegateImpl::OnBeforeURLRequest(URLRequest
* request
,
12 const CompletionCallback
& callback
,
17 void NetworkDelegateImpl::OnResolveProxy(const GURL
& url
,
19 const ProxyService
& proxy_service
,
23 void NetworkDelegateImpl::OnProxyFallback(const ProxyServer
& bad_proxy
,
27 int NetworkDelegateImpl::OnBeforeSendHeaders(URLRequest
* request
,
28 const CompletionCallback
& callback
,
29 HttpRequestHeaders
* headers
) {
33 void NetworkDelegateImpl::OnBeforeSendProxyHeaders(
35 const ProxyInfo
& proxy_info
,
36 HttpRequestHeaders
* headers
) {
39 void NetworkDelegateImpl::OnSendHeaders(URLRequest
* request
,
40 const HttpRequestHeaders
& headers
) {
43 int NetworkDelegateImpl::OnHeadersReceived(
45 const CompletionCallback
& callback
,
46 const HttpResponseHeaders
* original_response_headers
,
47 scoped_refptr
<HttpResponseHeaders
>* override_response_headers
,
48 GURL
* allowed_unsafe_redirect_url
) {
52 void NetworkDelegateImpl::OnBeforeRedirect(URLRequest
* request
,
53 const GURL
& new_location
) {
56 void NetworkDelegateImpl::OnResponseStarted(URLRequest
* request
) {
59 void NetworkDelegateImpl::OnNetworkBytesReceived(const URLRequest
& request
,
60 int64_t bytes_received
) {}
62 void NetworkDelegateImpl::OnCompleted(URLRequest
* request
, bool started
) {
65 void NetworkDelegateImpl::OnURLRequestDestroyed(URLRequest
* request
) {
68 void NetworkDelegateImpl::OnPACScriptError(int line_number
,
69 const base::string16
& error
) {
72 NetworkDelegate::AuthRequiredResponse
NetworkDelegateImpl::OnAuthRequired(
74 const AuthChallengeInfo
& auth_info
,
75 const AuthCallback
& callback
,
76 AuthCredentials
* credentials
) {
77 return AUTH_REQUIRED_RESPONSE_NO_ACTION
;
80 bool NetworkDelegateImpl::OnCanGetCookies(const URLRequest
& request
,
81 const CookieList
& cookie_list
) {
85 bool NetworkDelegateImpl::OnCanSetCookie(const URLRequest
& request
,
86 const std::string
& cookie_line
,
87 CookieOptions
* options
) {
91 bool NetworkDelegateImpl::OnCanAccessFile(const URLRequest
& request
,
92 const base::FilePath
& path
) const {
96 bool NetworkDelegateImpl::OnCanEnablePrivacyMode(
98 const GURL
& first_party_for_cookies
) const {
102 bool NetworkDelegateImpl::OnFirstPartyOnlyCookieExperimentEnabled() const {
106 bool NetworkDelegateImpl::OnCancelURLRequestWithPolicyViolatingReferrerHeader(
107 const URLRequest
& request
,
108 const GURL
& target_url
,
109 const GURL
& referrer_url
) const {