Deprecate --gfe2_reloadable_flag_quic_check_cid_collision_when_issue_new_cid This change is blocking cr/538258005 PiperOrigin-RevId: 538842417
diff --git a/quiche/quic/core/quic_connection_id_manager.cc b/quiche/quic/core/quic_connection_id_manager.cc index 4776545..e192880 100644 --- a/quiche/quic/core/quic_connection_id_manager.cc +++ b/quiche/quic/core/quic_connection_id_manager.cc
@@ -298,30 +298,19 @@ absl::optional<QuicNewConnectionIdFrame> QuicSelfIssuedConnectionIdManager::MaybeIssueNewConnectionId() { - const bool check_cid_collision_when_issue_new_cid = - GetQuicReloadableFlag(quic_check_cid_collision_when_issue_new_cid); absl::optional<QuicConnectionId> new_cid = connection_id_generator_.GenerateNextConnectionId(last_connection_id_); if (!new_cid.has_value()) { return {}; } - if (check_cid_collision_when_issue_new_cid) { - QUIC_RELOADABLE_FLAG_COUNT_N(quic_check_cid_collision_when_issue_new_cid, 1, - 2); - if (!visitor_->MaybeReserveConnectionId(*new_cid)) { - QUIC_RELOADABLE_FLAG_COUNT_N(quic_check_cid_collision_when_issue_new_cid, - 2, 2); - return {}; - } + if (!visitor_->MaybeReserveConnectionId(*new_cid)) { + return {}; } QuicNewConnectionIdFrame frame; frame.connection_id = *new_cid; frame.sequence_number = next_connection_id_sequence_number_++; frame.stateless_reset_token = QuicUtils::GenerateStatelessResetToken(frame.connection_id); - if (!check_cid_collision_when_issue_new_cid) { - visitor_->MaybeReserveConnectionId(frame.connection_id); - } active_connection_ids_.emplace_back(frame.connection_id, frame.sequence_number); frame.retire_prior_to = active_connection_ids_.front().second;
diff --git a/quiche/quic/core/quic_connection_id_manager_test.cc b/quiche/quic/core/quic_connection_id_manager_test.cc index 2dd35bf..137be15 100644 --- a/quiche/quic/core/quic_connection_id_manager_test.cc +++ b/quiche/quic/core/quic_connection_id_manager_test.cc
@@ -977,11 +977,7 @@ QuicConnectionId cid1 = CheckGenerate(cid0); EXPECT_CALL(cid_manager_visitor_, MaybeReserveConnectionId(cid1)) .WillOnce(Return(false)); - if (GetQuicReloadableFlag(quic_check_cid_collision_when_issue_new_cid)) { - EXPECT_CALL(cid_manager_visitor_, SendNewConnectionId(_)).Times(0); - } else { - EXPECT_CALL(cid_manager_visitor_, SendNewConnectionId(_)).Times(1); - } + EXPECT_CALL(cid_manager_visitor_, SendNewConnectionId(_)).Times(0); cid_manager_.MaybeSendNewConnectionIds(); } @@ -1000,11 +996,7 @@ // CID #2 is not issued. EXPECT_CALL(cid_manager_visitor_, MaybeReserveConnectionId(cid2)) .WillOnce(Return(false)); - if (GetQuicReloadableFlag(quic_check_cid_collision_when_issue_new_cid)) { - EXPECT_CALL(cid_manager_visitor_, SendNewConnectionId(_)).Times(0); - } else { - EXPECT_CALL(cid_manager_visitor_, SendNewConnectionId(_)).Times(1); - } + EXPECT_CALL(cid_manager_visitor_, SendNewConnectionId(_)).Times(0); QuicRetireConnectionIdFrame retire_cid_frame; retire_cid_frame.sequence_number = 1; ASSERT_THAT(cid_manager_.OnRetireConnectionIdFrame( @@ -1033,7 +1025,6 @@ // Regression test for b/258450534 TEST_F(QuicSelfIssuedConnectionIdManagerTest, RetireConnectionIdAfterConnectionIdCollisionIsFine) { - SetQuicReloadableFlag(quic_check_cid_collision_when_issue_new_cid, true); QuicConnectionId cid0 = initial_connection_id_; QuicConnectionId cid1 = CheckGenerate(cid0); EXPECT_CALL(cid_manager_visitor_, MaybeReserveConnectionId(cid1))
diff --git a/quiche/quic/core/quic_connection_test.cc b/quiche/quic/core/quic_connection_test.cc index c501347..00f02b2 100644 --- a/quiche/quic/core/quic_connection_test.cc +++ b/quiche/quic/core/quic_connection_test.cc
@@ -14199,11 +14199,7 @@ .WillOnce(Return(TestConnectionId(456))); } EXPECT_CALL(visitor_, MaybeReserveConnectionId(_)).WillOnce(Return(false)); - if (GetQuicReloadableFlag(quic_check_cid_collision_when_issue_new_cid)) { - EXPECT_CALL(visitor_, SendNewConnectionId(_)).Times(0); - } else { - EXPECT_CALL(visitor_, SendNewConnectionId(_)).Times(1); - } + EXPECT_CALL(visitor_, SendNewConnectionId(_)).Times(0); connection_.MaybeSendConnectionIdToClient(); }
diff --git a/quiche/quic/core/quic_flags_list.h b/quiche/quic/core/quic_flags_list.h index 9b8813e..e1e6645 100644 --- a/quiche/quic/core/quic_flags_list.h +++ b/quiche/quic/core/quic_flags_list.h
@@ -43,8 +43,6 @@ QUIC_FLAG(quic_reloadable_flag_quic_enable_disable_resumption, true) // If true, discard INITIAL packet if the key has been dropped. QUIC_FLAG(quic_reloadable_flag_quic_discard_initial_packet_with_key_dropped, true) -// If true, do not issue a new connection ID that has been claimed by another connection. -QUIC_FLAG(quic_reloadable_flag_quic_check_cid_collision_when_issue_new_cid, true) // If true, do not write when client CID is requried but missing in the packet creator. QUIC_FLAG(quic_reloadable_flag_quic_do_not_write_when_no_client_cid_available, true) // If true, enable server retransmittable on wire PING.