Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(541)

Side by Side Diff: net/quic/congestion_control/tcp_cubic_sender_packets.cc

Issue 2126903002: Deprectate --quic_ignore_srbf (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@126352469
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/quic/congestion_control/tcp_cubic_sender_packets.h" 5 #include "net/quic/congestion_control/tcp_cubic_sender_packets.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/metrics/histogram_macros.h" 9 #include "base/metrics/histogram_macros.h"
10 #include "net/quic/congestion_control/prr_sender.h" 10 #include "net/quic/congestion_control/prr_sender.h"
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 void TcpCubicSenderPackets::SetMinCongestionWindowInPackets( 71 void TcpCubicSenderPackets::SetMinCongestionWindowInPackets(
72 QuicPacketCount congestion_window) { 72 QuicPacketCount congestion_window) {
73 min_congestion_window_ = congestion_window; 73 min_congestion_window_ = congestion_window;
74 } 74 }
75 75
76 void TcpCubicSenderPackets::SetNumEmulatedConnections(int num_connections) { 76 void TcpCubicSenderPackets::SetNumEmulatedConnections(int num_connections) {
77 TcpCubicSenderBase::SetNumEmulatedConnections(num_connections); 77 TcpCubicSenderBase::SetNumEmulatedConnections(num_connections);
78 cubic_.SetNumConnections(num_connections_); 78 cubic_.SetNumConnections(num_connections_);
79 } 79 }
80 80
81 void TcpCubicSenderPackets::SetMaxCongestionWindow(
82 QuicByteCount max_congestion_window) {
83 DCHECK(!FLAGS_quic_ignore_srbf);
84 max_tcp_congestion_window_ = max_congestion_window / kDefaultTCPMSS;
85 }
86
87 void TcpCubicSenderPackets::ExitSlowstart() { 81 void TcpCubicSenderPackets::ExitSlowstart() {
88 slowstart_threshold_ = congestion_window_; 82 slowstart_threshold_ = congestion_window_;
89 } 83 }
90 84
91 void TcpCubicSenderPackets::OnPacketLost(QuicPacketNumber packet_number, 85 void TcpCubicSenderPackets::OnPacketLost(QuicPacketNumber packet_number,
92 QuicByteCount lost_bytes, 86 QuicByteCount lost_bytes,
93 QuicByteCount bytes_in_flight) { 87 QuicByteCount bytes_in_flight) {
94 // TCP NewReno (RFC6582) says that once a loss occurs, any losses in packets 88 // TCP NewReno (RFC6582) says that once a loss occurs, any losses in packets
95 // already sent should be treated as a single loss event, since it's expected. 89 // already sent should be treated as a single loss event, since it's expected.
96 if (packet_number <= largest_sent_at_last_cutback_) { 90 if (packet_number <= largest_sent_at_last_cutback_) {
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 congestion_window_ = initial_tcp_congestion_window_; 209 congestion_window_ = initial_tcp_congestion_window_;
216 slowstart_threshold_ = initial_max_tcp_congestion_window_; 210 slowstart_threshold_ = initial_max_tcp_congestion_window_;
217 max_tcp_congestion_window_ = initial_max_tcp_congestion_window_; 211 max_tcp_congestion_window_ = initial_max_tcp_congestion_window_;
218 } 212 }
219 213
220 CongestionControlType TcpCubicSenderPackets::GetCongestionControlType() const { 214 CongestionControlType TcpCubicSenderPackets::GetCongestionControlType() const {
221 return reno_ ? kReno : kCubic; 215 return reno_ ? kReno : kCubic;
222 } 216 }
223 217
224 } // namespace net 218 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/congestion_control/tcp_cubic_sender_packets.h ('k') | net/quic/congestion_control/tcp_cubic_sender_packets_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698