Deprecate gfe2_reloadable_flag_quic_allow_client_enabled_2x_initial_cwnd
PiperOrigin-RevId: 826566536
diff --git a/quiche/common/quiche_feature_flags_list.h b/quiche/common/quiche_feature_flags_list.h
index fea0eff..81bddf9 100755
--- a/quiche/common/quiche_feature_flags_list.h
+++ b/quiche/common/quiche_feature_flags_list.h
@@ -11,7 +11,6 @@
QUICHE_FLAG(bool, quiche_reloadable_flag_enable_h3_origin_frame, false, true, "If true, enables support for parsing HTTP/3 ORIGIN frames.")
QUICHE_FLAG(bool, quiche_reloadable_flag_quic_act_upon_invalid_header, true, true, "If true, reject or send error response code upon receiving invalid request or response headers.")
QUICHE_FLAG(bool, quiche_reloadable_flag_quic_add_stream_info_to_idle_close_detail, false, true, "If true, include stream information in idle timeout connection close detail.")
-QUICHE_FLAG(bool, quiche_reloadable_flag_quic_allow_client_enabled_2x_initial_cwnd, true, true, "Doubles the initial congestion window for QUIC connections when initiated by the client")
QUICHE_FLAG(bool, quiche_reloadable_flag_quic_allow_client_enabled_bbr_v2, true, true, "If true, allow client to enable BBRv2 on server via connection option 'B2ON'.")
QUICHE_FLAG(bool, quiche_reloadable_flag_quic_bbr2_extra_acked_window, false, true, "When true, the BBR4 copt sets the extra_acked window to 20 RTTs and BBR5 sets it to 40 RTTs.")
QUICHE_FLAG(bool, quiche_reloadable_flag_quic_bbr2_probe_two_rounds, true, true, "When true, the BB2U copt causes BBR2 to wait two rounds with out draining the queue before exiting PROBE_UP and BB2S has the same effect in STARTUP.")
diff --git a/quiche/quic/core/http/end_to_end_test.cc b/quiche/quic/core/http/end_to_end_test.cc
index 451632a..f0a3803 100644
--- a/quiche/quic/core/http/end_to_end_test.cc
+++ b/quiche/quic/core/http/end_to_end_test.cc
@@ -4026,7 +4026,6 @@
}
TEST_P(EndToEndTest, NegotiatedDoubledInitialCongestionWindow) {
- SetQuicReloadableFlag(quic_allow_client_enabled_2x_initial_cwnd, true);
client_extra_copts_.push_back(kIW2X);
ASSERT_TRUE(Initialize());
diff --git a/quiche/quic/core/quic_sent_packet_manager.cc b/quiche/quic/core/quic_sent_packet_manager.cc
index 6d11224..3771c79 100644
--- a/quiche/quic/core/quic_sent_packet_manager.cc
+++ b/quiche/quic/core/quic_sent_packet_manager.cc
@@ -191,9 +191,7 @@
initial_congestion_window_ = 50;
send_algorithm_->SetInitialCongestionWindowInPackets(50);
}
- if (config.HasClientRequestedIndependentOption(kIW2X, perspective) &&
- GetQuicReloadableFlag(quic_allow_client_enabled_2x_initial_cwnd)) {
- QUIC_RELOADABLE_FLAG_COUNT(quic_allow_client_enabled_2x_initial_cwnd);
+ if (config.HasClientRequestedIndependentOption(kIW2X, perspective)) {
initial_congestion_window_ *= 2;
send_algorithm_->SetInitialCongestionWindowInPackets(
initial_congestion_window_);
diff --git a/quiche/quic/core/quic_sent_packet_manager_test.cc b/quiche/quic/core/quic_sent_packet_manager_test.cc
index aa38362..d0d3c22 100644
--- a/quiche/quic/core/quic_sent_packet_manager_test.cc
+++ b/quiche/quic/core/quic_sent_packet_manager_test.cc
@@ -2177,7 +2177,6 @@
}
TEST_F(QuicSentPacketManagerTest, ServerCongestionWindowDoubledWithIW2X) {
- SetQuicReloadableFlag(quic_allow_client_enabled_2x_initial_cwnd, true);
QuicConfig config;
QuicConfigPeer::SetReceivedConnectionOptions(&config, {kIW2X});
EXPECT_CALL(*send_algorithm_, SetFromConfig(_, _));
@@ -2189,37 +2188,6 @@
EXPECT_EQ(manager_.initial_congestion_window(), kInitialCongestionWindow * 2);
}
-TEST_F(QuicSentPacketManagerTest,
- ServerCongestionWindowIsDefaultWithIW2XAndNoFlag) {
- SetQuicReloadableFlag(quic_allow_client_enabled_2x_initial_cwnd, false);
- QuicConfig config;
- QuicConfigPeer::SetReceivedConnectionOptions(&config, {kIW2X});
- EXPECT_CALL(*send_algorithm_, SetFromConfig(_, _));
- EXPECT_CALL(*send_algorithm_, SetInitialCongestionWindowInPackets(_))
- .Times(0);
- EXPECT_CALL(*network_change_visitor_, OnCongestionChange());
- manager_.SetFromConfig(config);
-
- EXPECT_EQ(manager_.initial_congestion_window(), kInitialCongestionWindow);
-}
-
-TEST_F(QuicSentPacketManagerTest,
- ClientCongestionWindowIsDefaultWithIW2XAndNoFlag) {
- QuicSentPacketManagerPeer::SetPerspective(&manager_, Perspective::IS_CLIENT);
- SetQuicReloadableFlag(quic_allow_client_enabled_2x_initial_cwnd, false);
- QuicConfig config;
- config.SetConnectionOptionsToSend({kIW2X});
- config.SetClientConnectionOptions({});
-
- EXPECT_CALL(*send_algorithm_, SetFromConfig(_, _));
- EXPECT_CALL(*send_algorithm_,
- SetInitialCongestionWindowInPackets(kInitialCongestionWindow * 2))
- .Times(0);
- EXPECT_CALL(*network_change_visitor_, OnCongestionChange());
- manager_.SetFromConfig(config);
-
- EXPECT_EQ(manager_.initial_congestion_window(), kInitialCongestionWindow);
-}
TEST_F(QuicSentPacketManagerTest, ClientMultiplePacketNumberSpacePtoTimeout) {
manager_.EnableMultiplePacketNumberSpacesSupport();