OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef NET_BASE_NETWORK_DELEGATE_H_ | 5 #ifndef NET_BASE_NETWORK_DELEGATE_H_ |
6 #define NET_BASE_NETWORK_DELEGATE_H_ | 6 #define NET_BASE_NETWORK_DELEGATE_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 bool CanSetCookie(const URLRequest& request, | 100 bool CanSetCookie(const URLRequest& request, |
101 const std::string& cookie_line, | 101 const std::string& cookie_line, |
102 CookieOptions* options); | 102 CookieOptions* options); |
103 bool CanAccessFile(const URLRequest& request, | 103 bool CanAccessFile(const URLRequest& request, |
104 const base::FilePath& path) const; | 104 const base::FilePath& path) const; |
105 bool CanEnablePrivacyMode(const GURL& url, | 105 bool CanEnablePrivacyMode(const GURL& url, |
106 const GURL& first_party_for_cookies) const; | 106 const GURL& first_party_for_cookies) const; |
107 | 107 |
108 bool AreExperimentalCookieFeaturesEnabled() const; | 108 bool AreExperimentalCookieFeaturesEnabled() const; |
109 | 109 |
110 // TODO(jww): Remove this once we ship strict secure cookies: | |
111 // https://crbug.com/546820 | |
112 bool AreStrictSecureCookiesEnabled() const; | |
113 | |
114 bool CancelURLRequestWithPolicyViolatingReferrerHeader( | 110 bool CancelURLRequestWithPolicyViolatingReferrerHeader( |
115 const URLRequest& request, | 111 const URLRequest& request, |
116 const GURL& target_url, | 112 const GURL& target_url, |
117 const GURL& referrer_url) const; | 113 const GURL& referrer_url) const; |
118 | 114 |
119 private: | 115 private: |
120 // This is the interface for subclasses of NetworkDelegate to implement. These | 116 // This is the interface for subclasses of NetworkDelegate to implement. These |
121 // member functions will be called by the respective public notification | 117 // member functions will be called by the respective public notification |
122 // member function, which will perform basic sanity checking. | 118 // member function, which will perform basic sanity checking. |
123 // | 119 // |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 // is not tracked by the server. Usually is false, unless user privacy | 276 // is not tracked by the server. Usually is false, unless user privacy |
281 // settings block cookies from being get or set. | 277 // settings block cookies from being get or set. |
282 virtual bool OnCanEnablePrivacyMode( | 278 virtual bool OnCanEnablePrivacyMode( |
283 const GURL& url, | 279 const GURL& url, |
284 const GURL& first_party_for_cookies) const = 0; | 280 const GURL& first_party_for_cookies) const = 0; |
285 | 281 |
286 // Returns true if the embedder has enabled the experimental features, and | 282 // Returns true if the embedder has enabled the experimental features, and |
287 // false otherwise. | 283 // false otherwise. |
288 virtual bool OnAreExperimentalCookieFeaturesEnabled() const = 0; | 284 virtual bool OnAreExperimentalCookieFeaturesEnabled() const = 0; |
289 | 285 |
290 // Returns true if the embedder has enabled experimental features or | |
291 // specifically strict secure cookies, and false otherwise. | |
292 // | |
293 // TODO(jww): Remove this once we ship strict secure cookies: | |
294 // https://crbug.com/546820. | |
295 virtual bool OnAreStrictSecureCookiesEnabled() const = 0; | |
296 | |
297 // Called when the |referrer_url| for requesting |target_url| during handling | 286 // Called when the |referrer_url| for requesting |target_url| during handling |
298 // of the |request| is does not comply with the referrer policy (e.g. a | 287 // of the |request| is does not comply with the referrer policy (e.g. a |
299 // secure referrer for an insecure initial target). | 288 // secure referrer for an insecure initial target). |
300 // Returns true if the request should be cancelled. Otherwise, the referrer | 289 // Returns true if the request should be cancelled. Otherwise, the referrer |
301 // header is stripped from the request. | 290 // header is stripped from the request. |
302 virtual bool OnCancelURLRequestWithPolicyViolatingReferrerHeader( | 291 virtual bool OnCancelURLRequestWithPolicyViolatingReferrerHeader( |
303 const URLRequest& request, | 292 const URLRequest& request, |
304 const GURL& target_url, | 293 const GURL& target_url, |
305 const GURL& referrer_url) const = 0; | 294 const GURL& referrer_url) const = 0; |
306 }; | 295 }; |
307 | 296 |
308 } // namespace net | 297 } // namespace net |
309 | 298 |
310 #endif // NET_BASE_NETWORK_DELEGATE_H_ | 299 #endif // NET_BASE_NETWORK_DELEGATE_H_ |
OLD | NEW |