diff options
author | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-30 16:19:00 +0000 |
---|---|---|
committer | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-30 16:19:00 +0000 |
commit | a6eb57629c438b8ae1686d9589e4ec7774856350 (patch) | |
tree | a67f95444dba67582ee16cbd135f9c81ddff1c41 /net/socket/ssl_client_socket_nss.h | |
parent | 7e6b95a7aadbc6baf632ff48ef91a0e9274aa5c0 (diff) | |
download | chromium_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.h | 2 |
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. |