Change QuicTestClient::set_client() signature to reflect that it takes ownership.
Also make changes to quic_test_client.cc in the spirit of go/totw/126.
PiperOrigin-RevId: 569502472
diff --git a/quiche/quic/test_tools/quic_test_client.cc b/quiche/quic/test_tools/quic_test_client.cc
index a70fa94..2a464a4 100644
--- a/quiche/quic/test_tools/quic_test_client.cc
+++ b/quiche/quic/test_tools/quic_test_client.cc
@@ -298,7 +298,7 @@
QuicSocketAddress server_address, const std::string& server_hostname,
const QuicConfig& config, const ParsedQuicVersionVector& supported_versions)
: event_loop_(GetDefaultEventLoop()->Create(QuicDefaultClock::Get())),
- client_(new MockableQuicClient(
+ client_(std::make_unique<MockableQuicClient>(
server_address,
QuicServerId(server_hostname, server_address.port(), false), config,
supported_versions, event_loop_.get())) {
@@ -310,7 +310,7 @@
const QuicConfig& config, const ParsedQuicVersionVector& supported_versions,
std::unique_ptr<ProofVerifier> proof_verifier)
: event_loop_(GetDefaultEventLoop()->Create(QuicDefaultClock::Get())),
- client_(new MockableQuicClient(
+ client_(std::make_unique<MockableQuicClient>(
server_address,
QuicServerId(server_hostname, server_address.port(), false), config,
supported_versions, event_loop_.get(), std::move(proof_verifier))) {
@@ -323,7 +323,7 @@
std::unique_ptr<ProofVerifier> proof_verifier,
std::unique_ptr<SessionCache> session_cache)
: event_loop_(GetDefaultEventLoop()->Create(QuicDefaultClock::Get())),
- client_(new MockableQuicClient(
+ client_(std::make_unique<MockableQuicClient>(
server_address,
QuicServerId(server_hostname, server_address.port(), false), config,
supported_versions, event_loop_.get(), std::move(proof_verifier),
@@ -338,7 +338,7 @@
std::unique_ptr<SessionCache> session_cache,
std::unique_ptr<QuicEventLoop> event_loop)
: event_loop_(std::move(event_loop)),
- client_(new MockableQuicClient(
+ client_(std::make_unique<MockableQuicClient>(
server_address,
QuicServerId(server_hostname, server_address.port(), false), config,
supported_versions, event_loop_.get(), std::move(proof_verifier),
@@ -417,8 +417,8 @@
if (rv == QUIC_SUCCESS) return 1;
if (rv == QUIC_PENDING) {
// May need to retry request if asynchronous rendezvous fails.
- std::unique_ptr<spdy::Http2HeaderBlock> new_headers(
- new spdy::Http2HeaderBlock(headers->Clone()));
+ auto new_headers =
+ std::make_unique<spdy::Http2HeaderBlock>(headers->Clone());
push_promise_data_to_resend_ = std::make_unique<TestClientDataToResend>(
std::move(new_headers), body, fin, this, std::move(ack_listener));
return 1;
diff --git a/quiche/quic/test_tools/quic_test_client.h b/quiche/quic/test_tools/quic_test_client.h
index 8d5ba85..64d49f3 100644
--- a/quiche/quic/test_tools/quic_test_client.h
+++ b/quiche/quic/test_tools/quic_test_client.h
@@ -311,7 +311,9 @@
void Initialize();
- void set_client(MockableQuicClient* client) { client_.reset(client); }
+ void set_client(std::unique_ptr<MockableQuicClient> client) {
+ client_ = std::move(client);
+ }
// Given |uri|, populates the fields in |headers| for a simple GET
// request. If |uri| is a relative URL, the QuicServerId will be