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::OnRawBytesRead(const URLRequest
& request
,
63 void NetworkDelegateImpl::OnCompleted(URLRequest
* request
, bool started
) {
66 void NetworkDelegateImpl::OnURLRequestDestroyed(URLRequest
* request
) {
69 void NetworkDelegateImpl::OnPACScriptError(int line_number
,
70 const base::string16
& error
) {
73 NetworkDelegate::AuthRequiredResponse
NetworkDelegateImpl::OnAuthRequired(
75 const AuthChallengeInfo
& auth_info
,
76 const AuthCallback
& callback
,
77 AuthCredentials
* credentials
) {
78 return AUTH_REQUIRED_RESPONSE_NO_ACTION
;
81 bool NetworkDelegateImpl::OnCanGetCookies(const URLRequest
& request
,
82 const CookieList
& cookie_list
) {
86 bool NetworkDelegateImpl::OnCanSetCookie(const URLRequest
& request
,
87 const std::string
& cookie_line
,
88 CookieOptions
* options
) {
92 bool NetworkDelegateImpl::OnCanAccessFile(const URLRequest
& request
,
93 const base::FilePath
& path
) const {
97 bool NetworkDelegateImpl::OnCanEnablePrivacyMode(
99 const GURL
& first_party_for_cookies
) const {
103 bool NetworkDelegateImpl::OnFirstPartyOnlyCookieExperimentEnabled() const {
107 bool NetworkDelegateImpl::OnCancelURLRequestWithPolicyViolatingReferrerHeader(
108 const URLRequest
& request
,
109 const GURL
& target_url
,
110 const GURL
& referrer_url
) const {