OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_URL_REQUEST_URL_REQUEST_H_ | 5 #ifndef NET_URL_REQUEST_URL_REQUEST_H_ |
6 #define NET_URL_REQUEST_URL_REQUEST_H_ | 6 #define NET_URL_REQUEST_URL_REQUEST_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 #include <string> | 10 #include <string> |
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 virtual void OnCertificateRequested( | 255 virtual void OnCertificateRequested( |
256 URLRequest* request, | 256 URLRequest* request, |
257 SSLCertRequestInfo* cert_request_info); | 257 SSLCertRequestInfo* cert_request_info); |
258 | 258 |
259 // Called when using SSL and the server responds with a certificate with | 259 // Called when using SSL and the server responds with a certificate with |
260 // an error, for example, whose common name does not match the common name | 260 // an error, for example, whose common name does not match the common name |
261 // we were expecting for that host. The delegate should either do the | 261 // we were expecting for that host. The delegate should either do the |
262 // safe thing and Cancel() the request or decide to proceed by calling | 262 // safe thing and Cancel() the request or decide to proceed by calling |
263 // ContinueDespiteLastError(). cert_error is a ERR_* error code | 263 // ContinueDespiteLastError(). cert_error is a ERR_* error code |
264 // indicating what's wrong with the certificate. | 264 // indicating what's wrong with the certificate. |
265 // If |is_hsts_host| is true then the host in question is an HSTS host | 265 // If |fatal| is true then the host in question demands a higher level |
266 // which demands a higher level of security. In this case, errors must not | 266 // of security (due e.g. to HTTP Strict Transport Security, user |
267 // be bypassable by the user. | 267 // preference, or built-in policy). In this case, errors must not be |
| 268 // bypassable by the user. |
268 virtual void OnSSLCertificateError(URLRequest* request, | 269 virtual void OnSSLCertificateError(URLRequest* request, |
269 const SSLInfo& ssl_info, | 270 const SSLInfo& ssl_info, |
270 bool is_hsts_host); | 271 bool fatal); |
271 | 272 |
272 // Called when reading cookies to allow the delegate to block access to the | 273 // Called when reading cookies to allow the delegate to block access to the |
273 // cookie. This method will never be invoked when LOAD_DO_NOT_SEND_COOKIES | 274 // cookie. This method will never be invoked when LOAD_DO_NOT_SEND_COOKIES |
274 // is specified. | 275 // is specified. |
275 virtual bool CanGetCookies(const URLRequest* request, | 276 virtual bool CanGetCookies(const URLRequest* request, |
276 const CookieList& cookie_list) const; | 277 const CookieList& cookie_list) const; |
277 | 278 |
278 // Called when a cookie is set to allow the delegate to block access to the | 279 // Called when a cookie is set to allow the delegate to block access to the |
279 // cookie. This method will never be invoked when LOAD_DO_NOT_SAVE_COOKIES | 280 // cookie. This method will never be invoked when LOAD_DO_NOT_SAVE_COOKIES |
280 // is specified. | 281 // is specified. |
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
697 void NotifyResponseStarted(); | 698 void NotifyResponseStarted(); |
698 | 699 |
699 bool has_delegate() const { return delegate_ != NULL; } | 700 bool has_delegate() const { return delegate_ != NULL; } |
700 | 701 |
701 // These functions delegate to |delegate_| and may only be used if | 702 // These functions delegate to |delegate_| and may only be used if |
702 // |delegate_| is not NULL. See URLRequest::Delegate for the meaning | 703 // |delegate_| is not NULL. See URLRequest::Delegate for the meaning |
703 // of these functions. | 704 // of these functions. |
704 void NotifyAuthRequired(AuthChallengeInfo* auth_info); | 705 void NotifyAuthRequired(AuthChallengeInfo* auth_info); |
705 void NotifyAuthRequiredComplete(NetworkDelegate::AuthRequiredResponse result); | 706 void NotifyAuthRequiredComplete(NetworkDelegate::AuthRequiredResponse result); |
706 void NotifyCertificateRequested(SSLCertRequestInfo* cert_request_info); | 707 void NotifyCertificateRequested(SSLCertRequestInfo* cert_request_info); |
707 void NotifySSLCertificateError(const SSLInfo& ssl_info, | 708 void NotifySSLCertificateError(const SSLInfo& ssl_info, bool fatal); |
708 bool is_hsts_host); | |
709 bool CanGetCookies(const CookieList& cookie_list) const; | 709 bool CanGetCookies(const CookieList& cookie_list) const; |
710 bool CanSetCookie(const std::string& cookie_line, | 710 bool CanSetCookie(const std::string& cookie_line, |
711 CookieOptions* options) const; | 711 CookieOptions* options) const; |
712 void NotifyReadCompleted(int bytes_read); | 712 void NotifyReadCompleted(int bytes_read); |
713 | 713 |
714 // Called when the delegate blocks or unblocks this request when intercepting | 714 // Called when the delegate blocks or unblocks this request when intercepting |
715 // certain requests. | 715 // certain requests. |
716 void SetBlockedOnDelegate(); | 716 void SetBlockedOnDelegate(); |
717 void SetUnblockedOnDelegate(); | 717 void SetUnblockedOnDelegate(); |
718 | 718 |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
803 scoped_refptr<AuthChallengeInfo> auth_info_; | 803 scoped_refptr<AuthChallengeInfo> auth_info_; |
804 | 804 |
805 base::TimeTicks creation_time_; | 805 base::TimeTicks creation_time_; |
806 | 806 |
807 DISALLOW_COPY_AND_ASSIGN(URLRequest); | 807 DISALLOW_COPY_AND_ASSIGN(URLRequest); |
808 }; | 808 }; |
809 | 809 |
810 } // namespace net | 810 } // namespace net |
811 | 811 |
812 #endif // NET_URL_REQUEST_URL_REQUEST_H_ | 812 #endif // NET_URL_REQUEST_URL_REQUEST_H_ |
OLD | NEW |