Introduce QUIC version T051
This version is a minor upgrade to T050 that brings in features that have been added to draft-27 and draft-29. This will allow us to remove multiple codepaths when we deprecate T050 and draft-25.
Introduce QUIC version T051, protected by gfe2_reloadable_flag_quic_enable_version_t051
PiperOrigin-RevId: 324040649
Change-Id: I3501bf03939f29bd17416510f43bc85d30832e29
diff --git a/quic/core/http/quic_spdy_stream_test.cc b/quic/core/http/quic_spdy_stream_test.cc
index 64ef39a..bc09fc0 100644
--- a/quic/core/http/quic_spdy_stream_test.cc
+++ b/quic/core/http/quic_spdy_stream_test.cc
@@ -90,8 +90,7 @@
session()->connection()->client_connection_id());
}
}
- if (session()->connection()->version().handshake_protocol ==
- PROTOCOL_TLS1_3) {
+ if (session()->version().UsesTls()) {
TransportParameters transport_parameters;
EXPECT_TRUE(
session()->config()->FillTransportParameters(&transport_parameters));
@@ -109,12 +108,14 @@
ENCRYPTION_FORWARD_SECURE,
std::make_unique<NullEncrypter>(session()->perspective()));
session()->OnConfigNegotiated();
- if (session()->connection()->version().handshake_protocol ==
- PROTOCOL_TLS1_3) {
+ if (session()->version().UsesTls()) {
session()->OnOneRttKeysAvailable();
} else {
session()->SetDefaultEncryptionLevel(ENCRYPTION_FORWARD_SECURE);
}
+ if (session()->version().HasHandshakeDone()) {
+ EXPECT_CALL(*this, HasPendingRetransmission());
+ }
session()->DiscardOldEncryptionKey(ENCRYPTION_INITIAL);
}