Index: net/quic/congestion_control/tcp_cubic_sender.cc |
diff --git a/net/quic/congestion_control/tcp_cubic_sender.cc b/net/quic/congestion_control/tcp_cubic_sender.cc |
index 8abedc827ed64157eb2ee40a1d9fa62cc0255b99..4d77451924290fc659d278a921fb012a36d81a78 100644 |
--- a/net/quic/congestion_control/tcp_cubic_sender.cc |
+++ b/net/quic/congestion_control/tcp_cubic_sender.cc |
@@ -34,7 +34,7 @@ TcpCubicSender::TcpCubicSender(const QuicClock* clock, |
QuicPacketCount max_tcp_congestion_window, |
QuicConnectionStats* stats) |
: hybrid_slow_start_(clock), |
- cubic_(clock, stats), |
+ cubic_(clock), |
rtt_stats_(rtt_stats), |
stats_(stats), |
reno_(reno), |
@@ -44,12 +44,11 @@ TcpCubicSender::TcpCubicSender(const QuicClock* clock, |
largest_acked_sequence_number_(0), |
largest_sent_at_last_cutback_(0), |
congestion_window_(initial_tcp_congestion_window), |
- previous_congestion_window_(0), |
slowstart_threshold_(max_tcp_congestion_window), |
- previous_slowstart_threshold_(0), |
last_cutback_exited_slowstart_(false), |
max_tcp_congestion_window_(max_tcp_congestion_window), |
- clock_(clock) {} |
+ clock_(clock) { |
+} |
TcpCubicSender::~TcpCubicSender() { |
UMA_HISTOGRAM_COUNTS("Net.QuicSession.FinalTcpCwnd", congestion_window_); |
@@ -138,8 +137,6 @@ void TcpCubicSender::OnPacketAcked( |
QuicByteCount bytes_in_flight) { |
largest_acked_sequence_number_ = max(acked_sequence_number, |
largest_acked_sequence_number_); |
- // As soon as a packet is acked, ensure we're no longer in RTO mode. |
- previous_congestion_window_ = 0; |
if (InRecovery()) { |
// PRR is used when in recovery. |
prr_.OnPacketAcked(acked_bytes); |
@@ -347,26 +344,10 @@ void TcpCubicSender::OnRetransmissionTimeout(bool packets_retransmitted) { |
} |
cubic_.Reset(); |
hybrid_slow_start_.Restart(); |
- // Only reduce ssthresh once over multiple retransmissions. |
- if (previous_congestion_window_ != 0) { |
- return; |
- } |
- previous_slowstart_threshold_ = slowstart_threshold_; |
slowstart_threshold_ = congestion_window_ / 2; |
- previous_congestion_window_ = congestion_window_; |
congestion_window_ = kMinimumCongestionWindow; |
} |
-void TcpCubicSender::RevertRetransmissionTimeout() { |
- if (previous_congestion_window_ == 0) { |
- LOG(DFATAL) << "No previous congestion window to revert to."; |
- return; |
- } |
- congestion_window_ = previous_congestion_window_; |
- slowstart_threshold_ = previous_slowstart_threshold_; |
- previous_congestion_window_ = 0; |
-} |
- |
CongestionControlType TcpCubicSender::GetCongestionControlType() const { |
return reno_ ? kReno : kCubic; |
} |