Chromium Code Reviews| Index: net/socket/ssl_client_socket_openssl.h |
| diff --git a/net/socket/ssl_client_socket_openssl.h b/net/socket/ssl_client_socket_openssl.h |
| index 5d70c0523fabe0230b2361f7418688f1215fe0df..602bec8f61e61033d4cb41759029e9a01c4244f9 100644 |
| --- a/net/socket/ssl_client_socket_openssl.h |
| +++ b/net/socket/ssl_client_socket_openssl.h |
| @@ -57,6 +57,12 @@ class SSLClientSocketOpenSSL : public SSLClientSocket { |
| } |
| // SSLClientSocket implementation. |
| + virtual bool InSessionCache() const OVERRIDE; |
| + virtual void SetHandshakeSuccessCallback( |
| + const base::Closure& callback) OVERRIDE; |
| + virtual void SetHandshakeFailureCallback( |
| + const base::Closure& callback) OVERRIDE; |
| + |
|
wtc
2014/07/18 01:17:14
Delete this blank line.
mshelley
2014/07/18 21:08:32
Done.
|
| virtual void GetSSLCertRequestInfo( |
| SSLCertRequestInfo* cert_request_info) OVERRIDE; |
| virtual NextProtoStatus GetNextProto(std::string* proto, |
| @@ -108,6 +114,11 @@ class SSLClientSocketOpenSSL : public SSLClientSocket { |
| void DoReadCallback(int result); |
| void DoWriteCallback(int result); |
| + // Compute a unique key string for the SSL session cache. |
| + std::string GetSessionCacheKey() const; |
| + void OnHandshakeSuccess(); |
| + void OnHandshakeFailure(); |
| + |
| bool DoTransportIO(); |
| int DoHandshake(); |
| int DoVerifyCert(int result); |
| @@ -208,6 +219,12 @@ class SSLClientSocketOpenSSL : public SSLClientSocket { |
| // The service for retrieving Channel ID keys. May be NULL. |
| ServerBoundCertService* server_bound_cert_service_; |
| + // Callback that is invoked when the connection encounters an error. |
| + base::Closure error_callback_; |
| + |
| + // Callback that is invoked when the connection is successful. |
| + base::Closure success_callback_; |
| + |
| // OpenSSL stuff |
| SSL* ssl_; |
| BIO* transport_bio_; |