| Index: net/quic/quic_crypto_server_stream_test.cc
|
| diff --git a/net/quic/quic_crypto_server_stream_test.cc b/net/quic/quic_crypto_server_stream_test.cc
|
| index af3bcb368d49995b8b09d1ba5f6637a20b5f09eb..01a2db8b5505b506a9317fe06f97a89b3b6f1607 100644
|
| --- a/net/quic/quic_crypto_server_stream_test.cc
|
| +++ b/net/quic/quic_crypto_server_stream_test.cc
|
| @@ -74,6 +74,7 @@ class QuicCryptoServerStreamTest : public ::testing::TestWithParam<bool> {
|
| CryptoTestUtils::ProofSourceForTesting()),
|
| server_id_(kServerHostname, kServerPort, PRIVACY_MODE_DISABLED),
|
| client_crypto_config_(CryptoTestUtils::ProofVerifierForTesting()) {
|
| + FLAGS_enable_quic_stateless_reject_support = false;
|
| server_crypto_config_.set_strike_register_no_startup_period();
|
|
|
| InitializeServer();
|
| @@ -99,7 +100,8 @@ class QuicCryptoServerStreamTest : public ::testing::TestWithParam<bool> {
|
| // called multiple times.
|
| void InitializeServer() {
|
| TestQuicSpdyServerSession* server_session = nullptr;
|
| - helpers_.push_back(new MockHelper);
|
| + helpers_.push_back(new MockConnectionHelper);
|
| +
|
| CreateServerSessionForTest(server_id_, QuicTime::Delta::FromSeconds(100000),
|
| helpers_.back(), &server_crypto_config_,
|
| &server_connection_, &server_session);
|
| @@ -122,7 +124,7 @@ class QuicCryptoServerStreamTest : public ::testing::TestWithParam<bool> {
|
| // testing. May be called multiple times.
|
| void InitializeFakeClient(bool supports_stateless_rejects) {
|
| TestQuicSpdyClientSession* client_session = nullptr;
|
| - helpers_.push_back(new MockHelper);
|
| + helpers_.push_back(new MockConnectionHelper);
|
| CreateClientSessionForTest(server_id_, supports_stateless_rejects,
|
| QuicTime::Delta::FromSeconds(100000),
|
| helpers_.back(), &client_crypto_config_,
|
| @@ -164,9 +166,10 @@ class QuicCryptoServerStreamTest : public ::testing::TestWithParam<bool> {
|
| }
|
|
|
| protected:
|
| - // Every connection gets its own MockHelper, tracked separately from the
|
| - // server and client state so their lifetimes persist through the whole test.
|
| - std::vector<MockHelper*> helpers_;
|
| + // Every connection gets its own MockConnectionHelper, tracked separately
|
| + // from the server and client state so their lifetimes persist through the
|
| + // whole test.
|
| + std::vector<MockConnectionHelper*> helpers_;
|
|
|
| // Server state
|
| PacketSavingConnection* server_connection_;
|
| @@ -210,7 +213,7 @@ TEST_P(QuicCryptoServerStreamTest, ConnectedAfterCHLO) {
|
| TEST_P(QuicCryptoServerStreamTest, StatelessRejectAfterCHLO) {
|
| ValueRestore<bool> old_flag(&FLAGS_enable_quic_stateless_reject_support,
|
| true);
|
| - server_stream()->set_use_stateless_rejects_if_peer_supported(true);
|
| + InitializeServer();
|
|
|
| InitializeFakeClient(/* supports_stateless_rejects= */ true);
|
| AdvanceHandshakeWithFakeClient();
|
| @@ -242,7 +245,7 @@ TEST_P(QuicCryptoServerStreamTest, StatelessRejectAfterCHLO) {
|
| TEST_P(QuicCryptoServerStreamTest, ConnectedAfterStatelessHandshake) {
|
| ValueRestore<bool> old_flag(&FLAGS_enable_quic_stateless_reject_support,
|
| true);
|
| - server_stream()->set_use_stateless_rejects_if_peer_supported(true);
|
| + InitializeServer();
|
|
|
| InitializeFakeClient(/* supports_stateless_rejects= */ true);
|
| AdvanceHandshakeWithFakeClient();
|
| @@ -269,7 +272,6 @@ TEST_P(QuicCryptoServerStreamTest, ConnectedAfterStatelessHandshake) {
|
| // Now create new client and server streams with the existing config
|
| // and try the handshake again (0-RTT handshake).
|
| InitializeServer();
|
| - server_stream()->set_use_stateless_rejects_if_peer_supported(true);
|
|
|
| InitializeFakeClient(/* supports_stateless_rejects= */ true);
|
|
|
| @@ -290,7 +292,7 @@ TEST_P(QuicCryptoServerStreamTest, ConnectedAfterStatelessHandshake) {
|
| TEST_P(QuicCryptoServerStreamTest, NoStatelessRejectIfNoClientSupport) {
|
| ValueRestore<bool> old_flag(&FLAGS_enable_quic_stateless_reject_support,
|
| true);
|
| - server_stream()->set_use_stateless_rejects_if_peer_supported(true);
|
| + InitializeServer();
|
|
|
| // The server is configured to use stateless rejects, but the client does not
|
| // support it.
|
|
|