gfe-relnote: In QUIC, remove largest_sent_packets_ from unacked_packet_map. This only affects QUIC versions with TLS handshake. Protected by disabled gfe2_reloadable_flag_quic_enable_version_t* flags.
PiperOrigin-RevId: 291934571
Change-Id: Ifc0a73a9db508e9938dc14b40e76cc3fe00315c7
diff --git a/quic/core/quic_sent_packet_manager_test.cc b/quic/core/quic_sent_packet_manager_test.cc
index f007562..49d0b1d 100644
--- a/quic/core/quic_sent_packet_manager_test.cc
+++ b/quic/core/quic_sent_packet_manager_test.cc
@@ -2457,16 +2457,23 @@
TEST_F(QuicSentPacketManagerTest, MultiplePacketNumberSpaces) {
manager_.EnableMultiplePacketNumberSpacesSupport();
+ const QuicUnackedPacketMap* unacked_packets =
+ QuicSentPacketManagerPeer::GetUnackedPacketMap(&manager_);
EXPECT_FALSE(
- manager_.GetLargestSentPacket(ENCRYPTION_INITIAL).IsInitialized());
+ unacked_packets
+ ->GetLargestSentRetransmittableOfPacketNumberSpace(INITIAL_DATA)
+ .IsInitialized());
EXPECT_FALSE(
manager_.GetLargestAckedPacket(ENCRYPTION_INITIAL).IsInitialized());
// Send packet 1.
SendDataPacket(1, ENCRYPTION_INITIAL);
EXPECT_EQ(QuicPacketNumber(1),
- manager_.GetLargestSentPacket(ENCRYPTION_INITIAL));
+ unacked_packets->GetLargestSentRetransmittableOfPacketNumberSpace(
+ INITIAL_DATA));
EXPECT_FALSE(
- manager_.GetLargestSentPacket(ENCRYPTION_HANDSHAKE).IsInitialized());
+ unacked_packets
+ ->GetLargestSentRetransmittableOfPacketNumberSpace(HANDSHAKE_DATA)
+ .IsInitialized());
// Ack packet 1.
ExpectAck(1);
manager_.OnAckFrameStart(QuicPacketNumber(1), QuicTime::Delta::Infinite(),
@@ -2483,11 +2490,15 @@
SendDataPacket(2, ENCRYPTION_HANDSHAKE);
SendDataPacket(3, ENCRYPTION_HANDSHAKE);
EXPECT_EQ(QuicPacketNumber(1),
- manager_.GetLargestSentPacket(ENCRYPTION_INITIAL));
+ unacked_packets->GetLargestSentRetransmittableOfPacketNumberSpace(
+ INITIAL_DATA));
EXPECT_EQ(QuicPacketNumber(3),
- manager_.GetLargestSentPacket(ENCRYPTION_HANDSHAKE));
+ unacked_packets->GetLargestSentRetransmittableOfPacketNumberSpace(
+ HANDSHAKE_DATA));
EXPECT_FALSE(
- manager_.GetLargestSentPacket(ENCRYPTION_ZERO_RTT).IsInitialized());
+ unacked_packets
+ ->GetLargestSentRetransmittableOfPacketNumberSpace(APPLICATION_DATA)
+ .IsInitialized());
// Ack packet 2.
ExpectAck(2);
manager_.OnAckFrameStart(QuicPacketNumber(2), QuicTime::Delta::Infinite(),
@@ -2516,13 +2527,14 @@
SendDataPacket(4, ENCRYPTION_ZERO_RTT);
SendDataPacket(5, ENCRYPTION_ZERO_RTT);
EXPECT_EQ(QuicPacketNumber(1),
- manager_.GetLargestSentPacket(ENCRYPTION_INITIAL));
+ unacked_packets->GetLargestSentRetransmittableOfPacketNumberSpace(
+ INITIAL_DATA));
EXPECT_EQ(QuicPacketNumber(3),
- manager_.GetLargestSentPacket(ENCRYPTION_HANDSHAKE));
+ unacked_packets->GetLargestSentRetransmittableOfPacketNumberSpace(
+ HANDSHAKE_DATA));
EXPECT_EQ(QuicPacketNumber(5),
- manager_.GetLargestSentPacket(ENCRYPTION_ZERO_RTT));
- EXPECT_EQ(QuicPacketNumber(5),
- manager_.GetLargestSentPacket(ENCRYPTION_FORWARD_SECURE));
+ unacked_packets->GetLargestSentRetransmittableOfPacketNumberSpace(
+ APPLICATION_DATA));
// Ack packet 5.
ExpectAck(5);
manager_.OnAckFrameStart(QuicPacketNumber(5), QuicTime::Delta::Infinite(),
@@ -2543,13 +2555,14 @@
SendDataPacket(7, ENCRYPTION_FORWARD_SECURE);
SendDataPacket(8, ENCRYPTION_FORWARD_SECURE);
EXPECT_EQ(QuicPacketNumber(1),
- manager_.GetLargestSentPacket(ENCRYPTION_INITIAL));
+ unacked_packets->GetLargestSentRetransmittableOfPacketNumberSpace(
+ INITIAL_DATA));
EXPECT_EQ(QuicPacketNumber(3),
- manager_.GetLargestSentPacket(ENCRYPTION_HANDSHAKE));
+ unacked_packets->GetLargestSentRetransmittableOfPacketNumberSpace(
+ HANDSHAKE_DATA));
EXPECT_EQ(QuicPacketNumber(8),
- manager_.GetLargestSentPacket(ENCRYPTION_ZERO_RTT));
- EXPECT_EQ(QuicPacketNumber(8),
- manager_.GetLargestSentPacket(ENCRYPTION_FORWARD_SECURE));
+ unacked_packets->GetLargestSentRetransmittableOfPacketNumberSpace(
+ APPLICATION_DATA));
// Ack all packets.
uint64_t acked[] = {4, 6, 7, 8};
ExpectAcksAndLosses(true, acked, QUICHE_ARRAYSIZE(acked), nullptr, 0);