Internal QUICHE change
PiperOrigin-RevId: 323999924
Change-Id: Ie25ef9e479a3272e64525e9890bd8f25390f44bb
diff --git a/quic/core/quic_sent_packet_manager.cc b/quic/core/quic_sent_packet_manager.cc
index 1a97417..3b4cabc 100644
--- a/quic/core/quic_sent_packet_manager.cc
+++ b/quic/core/quic_sent_packet_manager.cc
@@ -440,6 +440,8 @@
if (!rtt_updated && packets_acked_.empty() && packets_lost_.empty()) {
return;
}
+ const bool overshooting_detected =
+ stats_->overshooting_detected_with_network_parameters_adjusted;
if (using_pacing_) {
pacing_sender_.OnCongestionEvent(rtt_updated, prior_in_flight, event_time,
packets_acked_, packets_lost_);
@@ -447,6 +449,10 @@
send_algorithm_->OnCongestionEvent(rtt_updated, prior_in_flight, event_time,
packets_acked_, packets_lost_);
}
+ if (debug_delegate_ != nullptr && !overshooting_detected &&
+ stats_->overshooting_detected_with_network_parameters_adjusted) {
+ debug_delegate_->OnOvershootingDetected();
+ }
packets_acked_.clear();
packets_lost_.clear();
if (network_change_visitor_ != nullptr) {
diff --git a/quic/core/quic_sent_packet_manager.h b/quic/core/quic_sent_packet_manager.h
index e2af3e2..3670faa 100644
--- a/quic/core/quic_sent_packet_manager.h
+++ b/quic/core/quic_sent_packet_manager.h
@@ -76,6 +76,8 @@
QuicTime::Delta /*rtt*/,
QuicByteCount /*old_cwnd*/,
QuicByteCount /*new_cwnd*/) {}
+
+ virtual void OnOvershootingDetected() {}
};
// Interface which gets callbacks from the QuicSentPacketManager when