Index: net/socket/ssl_client_socket_nss.cc |
diff --git a/net/socket/ssl_client_socket_nss.cc b/net/socket/ssl_client_socket_nss.cc |
index 2595350e7548256bfcf2f76827236ee2bde15d8e..18c0cf7ae9f57b3fd09f5f3a4e66f20e3543e3f0 100644 |
--- a/net/socket/ssl_client_socket_nss.cc |
+++ b/net/socket/ssl_client_socket_nss.cc |
@@ -65,6 +65,7 @@ |
#include <map> |
#include "base/bind.h" |
+#include "base/bind_helpers.h" |
#include "base/compiler_specific.h" |
#include "base/logging.h" |
#include "base/memory/singleton.h" |
@@ -439,7 +440,8 @@ SSLClientSocketNSS::SSLClientSocketNSS(ClientSocketHandle* transport_socket, |
transport_recv_busy_(false), |
corked_(false), |
ALLOW_THIS_IN_INITIALIZER_LIST(handshake_io_callback_( |
- this, &SSLClientSocketNSS::OnHandshakeIOComplete)), |
+ base::Bind(&SSLClientSocketNSS::OnHandshakeIOComplete, |
+ base::Unretained(this)))), |
transport_(transport_socket), |
host_and_port_(host_and_port), |
ssl_config_(ssl_config), |
@@ -1386,7 +1388,7 @@ bool SSLClientSocketNSS::LoadSSLHostInfo() { |
int SSLClientSocketNSS::DoLoadSSLHostInfo() { |
EnterFunction(""); |
- int rv = ssl_host_info_->WaitForDataReady(&handshake_io_callback_); |
+ int rv = ssl_host_info_->WaitForDataReady(handshake_io_callback_); |
GotoState(STATE_HANDSHAKE); |
if (rv == OK) { |
@@ -1667,7 +1669,7 @@ int SSLClientSocketNSS::DoVerifyCert(int result) { |
UMA_HISTOGRAM_TIMES("Net.SSLVerificationMergedMsSaved", |
end_time - ssl_host_info_->verification_start_time()); |
server_cert_verify_result_ = &ssl_host_info_->cert_verify_result(); |
- return ssl_host_info_->WaitForCertVerification(&handshake_io_callback_); |
+ return ssl_host_info_->WaitForCertVerification(handshake_io_callback_); |
} else { |
UMA_HISTOGRAM_ENUMERATION("Net.SSLVerificationMerged", 0 /* false */, 2); |
} |
@@ -1875,7 +1877,7 @@ void SSLClientSocketNSS::SaveSSLHostInfo() { |
// If the SSLHostInfo hasn't managed to load from disk yet then we can't save |
// anything. |
- if (ssl_host_info_->WaitForDataReady(NULL) != OK) |
+ if (ssl_host_info_->WaitForDataReady(net::CompletionCallback()) != OK) |
return; |
SSLHostInfo::State* state = ssl_host_info_->mutable_state(); |