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..cd60f9e5715c441520a28ba4a1707c24c6290dbc 100644 |
--- a/net/socket/ssl_client_socket_openssl.h |
+++ b/net/socket/ssl_client_socket_openssl.h |
@@ -57,6 +57,11 @@ 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; |
virtual void GetSSLCertRequestInfo( |
SSLCertRequestInfo* cert_request_info) OVERRIDE; |
virtual NextProtoStatus GetNextProto(std::string* proto, |
@@ -108,6 +113,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 +218,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_; |