gfe-relnote: Reset consecutive_pto_count and loss detection when discarding keys. Protected by existing quic_enable_version_draft_25_v3 and quic_enable_version_draft_27.
PiperOrigin-RevId: 303776374
Change-Id: I01d59ef42e988c3b2a0738c1735bebfa4a61f123
diff --git a/quic/core/quic_sent_packet_manager.cc b/quic/core/quic_sent_packet_manager.cc
index d87d6c7..aeec09c 100644
--- a/quic/core/quic_sent_packet_manager.cc
+++ b/quic/core/quic_sent_packet_manager.cc
@@ -483,6 +483,10 @@
send_algorithm_->OnPacketNeutered(packet_number);
}
}
+ if (handshake_mode_disabled_) {
+ consecutive_pto_count_ = 0;
+ uber_loss_algorithm_.ResetLossDetection(INITIAL_DATA);
+ }
}
void QuicSentPacketManager::NeuterHandshakePackets() {
@@ -494,6 +498,10 @@
send_algorithm_->OnPacketNeutered(packet_number);
}
}
+ if (handshake_mode_disabled_) {
+ consecutive_pto_count_ = 0;
+ uber_loss_algorithm_.ResetLossDetection(HANDSHAKE_DATA);
+ }
}
bool QuicSentPacketManager::ShouldAddMaxAckDelay() const {