gfe-relnote: Implement BBRv2 for QUIC. Protected by --gfe2_reloadable_flag_quic_default_to_bbr_v2.
PiperOrigin-RevId: 257286231
Change-Id: Ieca742a1bf51290536535fad8e67ad9e3631fe36
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index ec3e9df..38656b3 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -191,6 +191,18 @@
header.long_packet_type == RETRY);
}
+CongestionControlType GetDefaultCongestionControlType() {
+ if (GetQuicReloadableFlag(quic_default_to_bbr_v2)) {
+ return kBBRv2;
+ }
+
+ if (GetQuicReloadableFlag(quic_default_to_bbr)) {
+ return kBBR;
+ }
+
+ return kCubicBytes;
+}
+
} // namespace
#define ENDPOINT \
@@ -278,13 +290,12 @@
handshake_timeout_(QuicTime::Delta::Infinite()),
time_of_first_packet_sent_after_receiving_(QuicTime::Zero()),
time_of_last_received_packet_(clock_->ApproximateNow()),
- sent_packet_manager_(
- perspective,
- clock_,
- random_generator_,
- &stats_,
- GetQuicReloadableFlag(quic_default_to_bbr) ? kBBR : kCubicBytes,
- kNack),
+ sent_packet_manager_(perspective,
+ clock_,
+ random_generator_,
+ &stats_,
+ GetDefaultCongestionControlType(),
+ kNack),
version_negotiated_(false),
perspective_(perspective),
connected_(true),