1 // Copyright 2014 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "net/base/network_delegate_impl.h"
6
7 #include <optional>
8
9 #include "net/base/net_errors.h"
10 #include "net/cookies/cookie_setting_override.h"
11 #include "net/cookies/cookie_util.h"
12
13 namespace net {
14
OnBeforeURLRequest(URLRequest * request,CompletionOnceCallback callback,GURL * new_url)15 int NetworkDelegateImpl::OnBeforeURLRequest(URLRequest* request,
16 CompletionOnceCallback callback,
17 GURL* new_url) {
18 return OK;
19 }
20
OnBeforeStartTransaction(URLRequest * request,const HttpRequestHeaders & headers,OnBeforeStartTransactionCallback callback)21 int NetworkDelegateImpl::OnBeforeStartTransaction(
22 URLRequest* request,
23 const HttpRequestHeaders& headers,
24 OnBeforeStartTransactionCallback callback) {
25 return OK;
26 }
27
OnHeadersReceived(URLRequest * request,CompletionOnceCallback callback,const HttpResponseHeaders * original_response_headers,scoped_refptr<HttpResponseHeaders> * override_response_headers,const IPEndPoint & endpoint,std::optional<GURL> * preserve_fragment_on_redirect_url)28 int NetworkDelegateImpl::OnHeadersReceived(
29 URLRequest* request,
30 CompletionOnceCallback callback,
31 const HttpResponseHeaders* original_response_headers,
32 scoped_refptr<HttpResponseHeaders>* override_response_headers,
33 const IPEndPoint& endpoint,
34 std::optional<GURL>* preserve_fragment_on_redirect_url) {
35 return OK;
36 }
37
OnBeforeRedirect(URLRequest * request,const GURL & new_location)38 void NetworkDelegateImpl::OnBeforeRedirect(URLRequest* request,
39 const GURL& new_location) {}
40
OnBeforeRetry(URLRequest * request)41 void NetworkDelegateImpl::OnBeforeRetry(URLRequest* request) {}
42
OnResponseStarted(URLRequest * request,int net_error)43 void NetworkDelegateImpl::OnResponseStarted(URLRequest* request,
44 int net_error) {}
45
OnCompleted(URLRequest * request,bool started,int net_error)46 void NetworkDelegateImpl::OnCompleted(URLRequest* request,
47 bool started,
48 int net_error) {}
49
OnURLRequestDestroyed(URLRequest * request)50 void NetworkDelegateImpl::OnURLRequestDestroyed(URLRequest* request) {
51 }
52
OnPACScriptError(int line_number,const std::u16string & error)53 void NetworkDelegateImpl::OnPACScriptError(int line_number,
54 const std::u16string& error) {}
55
OnAnnotateAndMoveUserBlockedCookies(const URLRequest & request,const net::FirstPartySetMetadata & first_party_set_metadata,net::CookieAccessResultList & maybe_included_cookies,net::CookieAccessResultList & excluded_cookies)56 bool NetworkDelegateImpl::OnAnnotateAndMoveUserBlockedCookies(
57 const URLRequest& request,
58 const net::FirstPartySetMetadata& first_party_set_metadata,
59 net::CookieAccessResultList& maybe_included_cookies,
60 net::CookieAccessResultList& excluded_cookies) {
61 return true;
62 }
63
OnCanSetCookie(const URLRequest & request,const net::CanonicalCookie & cookie,CookieOptions * options,const net::FirstPartySetMetadata & first_party_set_metadata,CookieInclusionStatus * inclusion_status)64 bool NetworkDelegateImpl::OnCanSetCookie(
65 const URLRequest& request,
66 const net::CanonicalCookie& cookie,
67 CookieOptions* options,
68 const net::FirstPartySetMetadata& first_party_set_metadata,
69 CookieInclusionStatus* inclusion_status) {
70 return true;
71 }
72
73 std::optional<cookie_util::StorageAccessStatus>
OnGetStorageAccessStatus(const URLRequest & request,base::optional_ref<const RedirectInfo> redirect_info) const74 NetworkDelegateImpl::OnGetStorageAccessStatus(
75 const URLRequest& request,
76 base::optional_ref<const RedirectInfo> redirect_info) const {
77 return std::nullopt;
78 }
79
OnIsStorageAccessHeaderEnabled(const url::Origin * top_frame_origin,const GURL & url) const80 bool NetworkDelegateImpl::OnIsStorageAccessHeaderEnabled(
81 const url::Origin* top_frame_origin,
82 const GURL& url) const {
83 return false;
84 }
85
OnForcePrivacyMode(const URLRequest & request) const86 NetworkDelegate::PrivacySetting NetworkDelegateImpl::OnForcePrivacyMode(
87 const URLRequest& request) const {
88 return NetworkDelegate::PrivacySetting::kStateAllowed;
89 }
90
OnCancelURLRequestWithPolicyViolatingReferrerHeader(const URLRequest & request,const GURL & target_url,const GURL & referrer_url) const91 bool NetworkDelegateImpl::OnCancelURLRequestWithPolicyViolatingReferrerHeader(
92 const URLRequest& request,
93 const GURL& target_url,
94 const GURL& referrer_url) const {
95 return false;
96 }
97
OnCanQueueReportingReport(const url::Origin & origin) const98 bool NetworkDelegateImpl::OnCanQueueReportingReport(
99 const url::Origin& origin) const {
100 return true;
101 }
102
OnCanSendReportingReports(std::set<url::Origin> origins,base::OnceCallback<void (std::set<url::Origin>)> result_callback) const103 void NetworkDelegateImpl::OnCanSendReportingReports(
104 std::set<url::Origin> origins,
105 base::OnceCallback<void(std::set<url::Origin>)> result_callback) const {
106 std::move(result_callback).Run(std::move(origins));
107 }
108
OnCanSetReportingClient(const url::Origin & origin,const GURL & endpoint) const109 bool NetworkDelegateImpl::OnCanSetReportingClient(const url::Origin& origin,
110 const GURL& endpoint) const {
111 return true;
112 }
113
OnCanUseReportingClient(const url::Origin & origin,const GURL & endpoint) const114 bool NetworkDelegateImpl::OnCanUseReportingClient(const url::Origin& origin,
115 const GURL& endpoint) const {
116 return true;
117 }
118
119 } // namespace net
120