In quic, respect enable_half_rtt_tail_loss_probe_ when using pto. protected by gfe2_reloadable_flag_quic_use_half_rtt_as_first_pto.

PiperOrigin-RevId: 323792003
Change-Id: Ida875ae614e9849efa6c51fd355ac6504b8e9744
diff --git a/quic/core/quic_sent_packet_manager.cc b/quic/core/quic_sent_packet_manager.cc
index ededb87..ae536a2 100644
--- a/quic/core/quic_sent_packet_manager.cc
+++ b/quic/core/quic_sent_packet_manager.cc
@@ -1244,6 +1244,12 @@
                QuicTime::Delta::FromMilliseconds(kMinHandshakeTimeoutMs)) *
            (1 << consecutive_pto_count_);
   }
+  if (GetQuicReloadableFlag(quic_use_half_rtt_as_first_pto) &&
+      enable_half_rtt_tail_loss_probe_ && consecutive_pto_count_ == 0 &&
+      handshake_finished_) {
+    QUIC_RELOADABLE_FLAG_COUNT(quic_use_half_rtt_as_first_pto);
+    return std::max(min_tlp_timeout_, rtt_stats_.smoothed_rtt() * 0.5);
+  }
   const QuicTime::Delta rtt_var = use_standard_deviation_for_pto_
                                       ? rtt_stats_.GetStandardOrMeanDeviation()
                                       : rtt_stats_.mean_deviation();