gfe-relnote: ignore TLPR for retransmission delay in TLP mode when sending pings from the ping alarm. Flag protected by quic_ignore_tlpr_if_stream_not_waiting_ack.
This change will help mitigate the issue that PING packets sent by retransmittable-on-wire are retransmitted too aggressively in TLPR.
PiperOrigin-RevId: 242968845
Change-Id: I7e346bc309cbb52411fa3a1f0ed11615f16a61bf
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index 311651c..8546076 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -2745,7 +2745,17 @@
void QuicConnection::OnPingTimeout() {
if (!retransmission_alarm_->IsSet()) {
+ bool enable_half_rtt_tail_loss_probe =
+ sent_packet_manager_.enable_half_rtt_tail_loss_probe();
+ if (enable_half_rtt_tail_loss_probe &&
+ GetQuicReloadableFlag(quic_ignore_tlpr_if_sending_ping)) {
+ sent_packet_manager_.set_enable_half_rtt_tail_loss_probe(false);
+ }
visitor_->SendPing();
+ if (enable_half_rtt_tail_loss_probe &&
+ GetQuicReloadableFlag(quic_ignore_tlpr_if_sending_ping)) {
+ sent_packet_manager_.set_enable_half_rtt_tail_loss_probe(true);
+ }
}
}