• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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