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

Side by Side Diff: net/quic/congestion_control/tcp_cubic_sender_bytes.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) 2015 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2015 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_bytes.h" 5 #include "net/quic/congestion_control/tcp_cubic_sender_bytes.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "net/quic/congestion_control/prr_sender.h" 9 #include "net/quic/congestion_control/prr_sender.h"
10 #include "net/quic/congestion_control/rtt_stats.h" 10 #include "net/quic/congestion_control/rtt_stats.h"
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 void TcpCubicSenderBytes::SetMinCongestionWindowInPackets( 73 void TcpCubicSenderBytes::SetMinCongestionWindowInPackets(
74 QuicPacketCount congestion_window) { 74 QuicPacketCount congestion_window) {
75 min_congestion_window_ = congestion_window * kDefaultTCPMSS; 75 min_congestion_window_ = congestion_window * kDefaultTCPMSS;
76 } 76 }
77 77
78 void TcpCubicSenderBytes::SetNumEmulatedConnections(int num_connections) { 78 void TcpCubicSenderBytes::SetNumEmulatedConnections(int num_connections) {
79 TcpCubicSenderBase::SetNumEmulatedConnections(num_connections); 79 TcpCubicSenderBase::SetNumEmulatedConnections(num_connections);
80 cubic_.SetNumConnections(num_connections_); 80 cubic_.SetNumConnections(num_connections_);
81 } 81 }
82 82
83 void TcpCubicSenderBytes::SetMaxCongestionWindow(
84 QuicByteCount max_congestion_window) {
85 DCHECK(!FLAGS_quic_ignore_srbf);
86 max_congestion_window_ = max_congestion_window;
87 }
88
89 void TcpCubicSenderBytes::ExitSlowstart() { 83 void TcpCubicSenderBytes::ExitSlowstart() {
90 slowstart_threshold_ = congestion_window_; 84 slowstart_threshold_ = congestion_window_;
91 } 85 }
92 86
93 void TcpCubicSenderBytes::OnPacketLost(QuicPacketNumber packet_number, 87 void TcpCubicSenderBytes::OnPacketLost(QuicPacketNumber packet_number,
94 QuicByteCount lost_bytes, 88 QuicByteCount lost_bytes,
95 QuicByteCount bytes_in_flight) { 89 QuicByteCount bytes_in_flight) {
96 // TCP NewReno (RFC6582) says that once a loss occurs, any losses in packets 90 // TCP NewReno (RFC6582) says that once a loss occurs, any losses in packets
97 // already sent should be treated as a single loss event, since it's expected. 91 // already sent should be treated as a single loss event, since it's expected.
98 if (packet_number <= largest_sent_at_last_cutback_) { 92 if (packet_number <= largest_sent_at_last_cutback_) {
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 congestion_window_ = initial_tcp_congestion_window_; 208 congestion_window_ = initial_tcp_congestion_window_;
215 max_congestion_window_ = initial_max_tcp_congestion_window_; 209 max_congestion_window_ = initial_max_tcp_congestion_window_;
216 slowstart_threshold_ = initial_max_tcp_congestion_window_; 210 slowstart_threshold_ = initial_max_tcp_congestion_window_;
217 } 211 }
218 212
219 CongestionControlType TcpCubicSenderBytes::GetCongestionControlType() const { 213 CongestionControlType TcpCubicSenderBytes::GetCongestionControlType() const {
220 return reno_ ? kRenoBytes : kCubicBytes; 214 return reno_ ? kRenoBytes : kCubicBytes;
221 } 215 }
222 216
223 } // namespace net 217 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/congestion_control/tcp_cubic_sender_bytes.h ('k') | net/quic/congestion_control/tcp_cubic_sender_bytes_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698