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_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 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 namespace net { | 45 namespace net { |
46 | 46 |
47 class ChunkedUploadDataStream; | 47 class ChunkedUploadDataStream; |
48 class CookieOptions; | 48 class CookieOptions; |
49 class HostPortPair; | 49 class HostPortPair; |
50 class IOBuffer; | 50 class IOBuffer; |
51 struct LoadTimingInfo; | 51 struct LoadTimingInfo; |
52 struct RedirectInfo; | 52 struct RedirectInfo; |
53 class SSLCertRequestInfo; | 53 class SSLCertRequestInfo; |
54 class SSLInfo; | 54 class SSLInfo; |
| 55 class SSLPrivateKey; |
55 class UploadDataStream; | 56 class UploadDataStream; |
56 class URLRequestContext; | 57 class URLRequestContext; |
57 class URLRequestJob; | 58 class URLRequestJob; |
58 class X509Certificate; | 59 class X509Certificate; |
59 | 60 |
60 // This stores the values of the Set-Cookie headers received during the request. | 61 // This stores the values of the Set-Cookie headers received during the request. |
61 // Each item in the vector corresponds to a Set-Cookie: line received, | 62 // Each item in the vector corresponds to a Set-Cookie: line received, |
62 // excluding the "Set-Cookie:" part. | 63 // excluding the "Set-Cookie:" part. |
63 typedef std::vector<std::string> ResponseCookies; | 64 typedef std::vector<std::string> ResponseCookies; |
64 | 65 |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 // call request->SetAuth() with the user's credentials once it obtains them, | 166 // call request->SetAuth() with the user's credentials once it obtains them, |
166 // or request->CancelAuth() to cancel the login and display the error page. | 167 // or request->CancelAuth() to cancel the login and display the error page. |
167 // When it does so, the request will be reissued, restarting the sequence | 168 // When it does so, the request will be reissued, restarting the sequence |
168 // of On* callbacks. | 169 // of On* callbacks. |
169 virtual void OnAuthRequired(URLRequest* request, | 170 virtual void OnAuthRequired(URLRequest* request, |
170 AuthChallengeInfo* auth_info); | 171 AuthChallengeInfo* auth_info); |
171 | 172 |
172 // Called when we receive an SSL CertificateRequest message for client | 173 // Called when we receive an SSL CertificateRequest message for client |
173 // authentication. The delegate should call | 174 // authentication. The delegate should call |
174 // request->ContinueWithCertificate() with the client certificate the user | 175 // request->ContinueWithCertificate() with the client certificate the user |
175 // selected, or request->ContinueWithCertificate(NULL) to continue the SSL | 176 // selected and its private key, or request->ContinueWithCertificate(NULL, |
176 // handshake without a client certificate. | 177 // NULL) |
| 178 // to continue the SSL handshake without a client certificate. |
177 virtual void OnCertificateRequested( | 179 virtual void OnCertificateRequested( |
178 URLRequest* request, | 180 URLRequest* request, |
179 SSLCertRequestInfo* cert_request_info); | 181 SSLCertRequestInfo* cert_request_info); |
180 | 182 |
181 // Called when using SSL and the server responds with a certificate with | 183 // Called when using SSL and the server responds with a certificate with |
182 // an error, for example, whose common name does not match the common name | 184 // an error, for example, whose common name does not match the common name |
183 // we were expecting for that host. The delegate should either do the | 185 // we were expecting for that host. The delegate should either do the |
184 // safe thing and Cancel() the request or decide to proceed by calling | 186 // safe thing and Cancel() the request or decide to proceed by calling |
185 // ContinueDespiteLastError(). cert_error is a ERR_* error code | 187 // ContinueDespiteLastError(). cert_error is a ERR_* error code |
186 // indicating what's wrong with the certificate. | 188 // indicating what's wrong with the certificate. |
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
580 // One of the following two methods should be called in response to an | 582 // One of the following two methods should be called in response to an |
581 // OnAuthRequired() callback (and only then). | 583 // OnAuthRequired() callback (and only then). |
582 // SetAuth will reissue the request with the given credentials. | 584 // SetAuth will reissue the request with the given credentials. |
583 // CancelAuth will give up and display the error page. | 585 // CancelAuth will give up and display the error page. |
584 void SetAuth(const AuthCredentials& credentials); | 586 void SetAuth(const AuthCredentials& credentials); |
585 void CancelAuth(); | 587 void CancelAuth(); |
586 | 588 |
587 // This method can be called after the user selects a client certificate to | 589 // This method can be called after the user selects a client certificate to |
588 // instruct this URLRequest to continue with the request with the | 590 // instruct this URLRequest to continue with the request with the |
589 // certificate. Pass NULL if the user doesn't have a client certificate. | 591 // certificate. Pass NULL if the user doesn't have a client certificate. |
590 void ContinueWithCertificate(X509Certificate* client_cert); | 592 void ContinueWithCertificate(X509Certificate* client_cert, |
| 593 SSLPrivateKey* client_private_key); |
591 | 594 |
592 // This method can be called after some error notifications to instruct this | 595 // This method can be called after some error notifications to instruct this |
593 // URLRequest to ignore the current error and continue with the request. To | 596 // URLRequest to ignore the current error and continue with the request. To |
594 // cancel the request instead, call Cancel(). | 597 // cancel the request instead, call Cancel(). |
595 void ContinueDespiteLastError(); | 598 void ContinueDespiteLastError(); |
596 | 599 |
597 // Used to specify the context (cookie store, cache) for this request. | 600 // Used to specify the context (cookie store, cache) for this request. |
598 const URLRequestContext* context() const; | 601 const URLRequestContext* context() const; |
599 | 602 |
600 const BoundNetLog& net_log() const { return net_log_; } | 603 const BoundNetLog& net_log() const { return net_log_; } |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
854 HostPortPair proxy_server_; | 857 HostPortPair proxy_server_; |
855 | 858 |
856 scoped_ptr<const base::debug::StackTrace> stack_trace_; | 859 scoped_ptr<const base::debug::StackTrace> stack_trace_; |
857 | 860 |
858 DISALLOW_COPY_AND_ASSIGN(URLRequest); | 861 DISALLOW_COPY_AND_ASSIGN(URLRequest); |
859 }; | 862 }; |
860 | 863 |
861 } // namespace net | 864 } // namespace net |
862 | 865 |
863 #endif // NET_URL_REQUEST_URL_REQUEST_H_ | 866 #endif // NET_URL_REQUEST_URL_REQUEST_H_ |
OLD | NEW |