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 "net/base/net_errors.h"
8 #include "net/cookies/cookie_setting_override.h"
9
10 namespace net {
11
OnBeforeURLRequest(URLRequest * request,CompletionOnceCallback callback,GURL * new_url)12 int NetworkDelegateImpl::OnBeforeURLRequest(URLRequest* request,
13 CompletionOnceCallback callback,
14 GURL* new_url) {
15 return OK;
16 }
17
OnBeforeStartTransaction(URLRequest * request,const HttpRequestHeaders & headers,OnBeforeStartTransactionCallback callback)18 int NetworkDelegateImpl::OnBeforeStartTransaction(
19 URLRequest* request,
20 const HttpRequestHeaders& headers,
21 OnBeforeStartTransactionCallback callback) {
22 return OK;
23 }
24
OnHeadersReceived(URLRequest * request,CompletionOnceCallback callback,const HttpResponseHeaders * original_response_headers,scoped_refptr<HttpResponseHeaders> * override_response_headers,const IPEndPoint & endpoint,absl::optional<GURL> * preserve_fragment_on_redirect_url)25 int NetworkDelegateImpl::OnHeadersReceived(
26 URLRequest* request,
27 CompletionOnceCallback callback,
28 const HttpResponseHeaders* original_response_headers,
29 scoped_refptr<HttpResponseHeaders>* override_response_headers,
30 const IPEndPoint& endpoint,
31 absl::optional<GURL>* preserve_fragment_on_redirect_url) {
32 return OK;
33 }
34
OnBeforeRedirect(URLRequest * request,const GURL & new_location)35 void NetworkDelegateImpl::OnBeforeRedirect(URLRequest* request,
36 const GURL& new_location) {}
37
OnResponseStarted(URLRequest * request,int net_error)38 void NetworkDelegateImpl::OnResponseStarted(URLRequest* request,
39 int net_error) {}
40
OnCompleted(URLRequest * request,bool started,int net_error)41 void NetworkDelegateImpl::OnCompleted(URLRequest* request,
42 bool started,
43 int net_error) {}
44
OnURLRequestDestroyed(URLRequest * request)45 void NetworkDelegateImpl::OnURLRequestDestroyed(URLRequest* request) {
46 }
47
OnPACScriptError(int line_number,const std::u16string & error)48 void NetworkDelegateImpl::OnPACScriptError(int line_number,
49 const std::u16string& error) {}
50
OnAnnotateAndMoveUserBlockedCookies(const URLRequest & request,const net::FirstPartySetMetadata & first_party_set_metadata,net::CookieAccessResultList & maybe_included_cookies,net::CookieAccessResultList & excluded_cookies)51 bool NetworkDelegateImpl::OnAnnotateAndMoveUserBlockedCookies(
52 const URLRequest& request,
53 const net::FirstPartySetMetadata& first_party_set_metadata,
54 net::CookieAccessResultList& maybe_included_cookies,
55 net::CookieAccessResultList& excluded_cookies) {
56 return true;
57 }
58
OnCanSetCookie(const URLRequest & request,const net::CanonicalCookie & cookie,CookieOptions * options)59 bool NetworkDelegateImpl::OnCanSetCookie(const URLRequest& request,
60 const net::CanonicalCookie& cookie,
61 CookieOptions* options) {
62 return true;
63 }
64
OnForcePrivacyMode(const URLRequest & request) const65 NetworkDelegate::PrivacySetting NetworkDelegateImpl::OnForcePrivacyMode(
66 const URLRequest& request) const {
67 return NetworkDelegate::PrivacySetting::kStateAllowed;
68 }
69
OnCancelURLRequestWithPolicyViolatingReferrerHeader(const URLRequest & request,const GURL & target_url,const GURL & referrer_url) const70 bool NetworkDelegateImpl::OnCancelURLRequestWithPolicyViolatingReferrerHeader(
71 const URLRequest& request,
72 const GURL& target_url,
73 const GURL& referrer_url) const {
74 return false;
75 }
76
OnCanQueueReportingReport(const url::Origin & origin) const77 bool NetworkDelegateImpl::OnCanQueueReportingReport(
78 const url::Origin& origin) const {
79 return true;
80 }
81
OnCanSendReportingReports(std::set<url::Origin> origins,base::OnceCallback<void (std::set<url::Origin>)> result_callback) const82 void NetworkDelegateImpl::OnCanSendReportingReports(
83 std::set<url::Origin> origins,
84 base::OnceCallback<void(std::set<url::Origin>)> result_callback) const {
85 std::move(result_callback).Run(std::move(origins));
86 }
87
OnCanSetReportingClient(const url::Origin & origin,const GURL & endpoint) const88 bool NetworkDelegateImpl::OnCanSetReportingClient(const url::Origin& origin,
89 const GURL& endpoint) const {
90 return true;
91 }
92
OnCanUseReportingClient(const url::Origin & origin,const GURL & endpoint) const93 bool NetworkDelegateImpl::OnCanUseReportingClient(const url::Origin& origin,
94 const GURL& endpoint) const {
95 return true;
96 }
97
98 absl::optional<FirstPartySetsCacheFilter::MatchInfo>
OnGetFirstPartySetsCacheFilterMatchInfoMaybeAsync(const SchemefulSite & request_site,base::OnceCallback<void (FirstPartySetsCacheFilter::MatchInfo)> callback) const99 NetworkDelegateImpl::OnGetFirstPartySetsCacheFilterMatchInfoMaybeAsync(
100 const SchemefulSite& request_site,
101 base::OnceCallback<void(FirstPartySetsCacheFilter::MatchInfo)> callback)
102 const {
103 return {FirstPartySetsCacheFilter::MatchInfo()};
104 }
105
106 } // namespace net
107