gfe-relnote: In QUIC, add adaptive reordering thresholds. Deprecate SpuriousRetransmitDetected and call SpuriousLossDetected instead. Protected by gfe2_reloadable_flag_quic_detect_spurious_loss.
PiperOrigin-RevId: 268541613
Change-Id: I861b74d6cd261c30affc3e4bc1874fee4c4f3ab4
diff --git a/quic/core/congestion_control/loss_detection_interface.h b/quic/core/congestion_control/loss_detection_interface.h
index 7439d3f..f686785 100644
--- a/quic/core/congestion_control/loss_detection_interface.h
+++ b/quic/core/congestion_control/loss_detection_interface.h
@@ -37,11 +37,21 @@
// Called when a |spurious_retransmission| is detected. The original
// transmission must have been caused by DetectLosses.
+ // TODO(fayang): Remove this method when deprecating
+ // quic_detect_spurious_loss.
virtual void SpuriousRetransmitDetected(
const QuicUnackedPacketMap& unacked_packets,
QuicTime time,
const RttStats& rtt_stats,
QuicPacketNumber spurious_retransmission) = 0;
+
+ // Called when |packet_number| was detected lost but gets acked later.
+ virtual void SpuriousLossDetected(
+ const QuicUnackedPacketMap& unacked_packets,
+ const RttStats& rtt_stats,
+ QuicTime ack_receive_time,
+ QuicPacketNumber packet_number,
+ QuicPacketNumber previous_largest_acked) = 0;
};
} // namespace quic