summaryrefslogtreecommitdiffstats
path: root/net/socket/ssl_client_socket_nss.h
diff options
context:
space:
mode:
authorwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-30 16:19:00 +0000
committerwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-30 16:19:00 +0000
commita6eb57629c438b8ae1686d9589e4ec7774856350 (patch)
treea67f95444dba67582ee16cbd135f9c81ddff1c41 /net/socket/ssl_client_socket_nss.h
parent7e6b95a7aadbc6baf632ff48ef91a0e9274aa5c0 (diff)
downloadchromium_src-a6eb57629c438b8ae1686d9589e4ec7774856350.zip
chromium_src-a6eb57629c438b8ae1686d9589e4ec7774856350.tar.gz
chromium_src-a6eb57629c438b8ae1686d9589e4ec7774856350.tar.bz2
Stop leaking ConnectCallbackWrapper if Connect() does not complete before the socket is deleted.
BUG=NONE TEST=NONE Review URL: http://codereview.chromium.org/151059 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19592 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket/ssl_client_socket_nss.h')
-rw-r--r--net/socket/ssl_client_socket_nss.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/socket/ssl_client_socket_nss.h b/net/socket/ssl_client_socket_nss.h
index 2454966..2d93c5a 100644
--- a/net/socket/ssl_client_socket_nss.h
+++ b/net/socket/ssl_client_socket_nss.h
@@ -56,6 +56,7 @@ class SSLClientSocketNSS : public SSLClientSocket {
void InvalidateSessionIfBadCertificate();
X509Certificate* UpdateServerCert();
void DoCallback(int result);
+ void DoConnectCallback(int result);
void OnIOComplete(int result);
int DoLoop(int last_io_result);
@@ -89,6 +90,7 @@ class SSLClientSocketNSS : public SSLClientSocket {
std::string hostname_;
SSLConfig ssl_config_;
+ CompletionCallback* user_connect_callback_;
CompletionCallback* user_callback_;
// Used by both Read and Write functions.