Index: net/quic/core/quic_crypto_server_stream.cc |
diff --git a/net/quic/core/quic_crypto_server_stream.cc b/net/quic/core/quic_crypto_server_stream.cc |
index 780e5627e8a818039bf63fd2f552792515e90af2..6f434184f4e58f90f5f038134728962ad13b9353 100644 |
--- a/net/quic/core/quic_crypto_server_stream.cc |
+++ b/net/quic/core/quic_crypto_server_stream.cc |
@@ -115,12 +115,12 @@ void QuicCryptoServerStream::OnHandshakeMessage( |
CryptoUtils::HashHandshakeMessage(message, &chlo_hash_); |
- validate_client_hello_cb_ = new ValidateCallback(this); |
+ std::unique_ptr<ValidateCallback> cb(new ValidateCallback(this)); |
+ validate_client_hello_cb_ = cb.get(); |
crypto_config_->ValidateClientHello( |
message, session()->connection()->peer_address().address(), |
session()->connection()->self_address().address(), version(), |
- session()->connection()->clock(), &crypto_proof_, |
- validate_client_hello_cb_); |
+ session()->connection()->clock(), &crypto_proof_, std::move(cb)); |
} |
void QuicCryptoServerStream::FinishProcessingHandshakeMessage( |
@@ -428,7 +428,7 @@ void QuicCryptoServerStream::ValidateCallback::Cancel() { |
parent_ = nullptr; |
} |
-void QuicCryptoServerStream::ValidateCallback::RunImpl( |
+void QuicCryptoServerStream::ValidateCallback::Run( |
std::unique_ptr<Result> result, |
std::unique_ptr<ProofSource::Details> details) { |
if (parent_ != nullptr) { |