Deprecate quic_do_not_override_connection_id
gfe-relnote: deprecate gfe2_restart_flag_quic_do_not_override_connection_id
PiperOrigin-RevId: 260976000
Change-Id: Icc887c99c5d167fca3d2295f1285a2e4db8e2df7
diff --git a/quic/core/quic_framer.cc b/quic/core/quic_framer.cc
index 944130d..ecad6a1 100644
--- a/quic/core/quic_framer.cc
+++ b/quic/core/quic_framer.cc
@@ -1484,8 +1484,6 @@
<< server_connection_id << " client_connection_id "
<< client_connection_id << " versions "
<< ParsedQuicVersionVectorToString(versions);
- DCHECK(client_connection_id.IsEmpty() ||
- GetQuicRestartFlag(quic_do_not_override_connection_id));
DCHECK(!versions.empty());
size_t len = kPacketHeaderTypeSize + kConnectionIdLengthSize +
client_connection_id.length() + server_connection_id.length() +
@@ -2347,8 +2345,7 @@
QuicConnectionId* header_connection_id = &header->destination_connection_id;
QuicConnectionIdIncluded* header_connection_id_included =
&header->destination_connection_id_included;
- if (perspective_ == Perspective::IS_CLIENT &&
- GetQuicRestartFlag(quic_do_not_override_connection_id)) {
+ if (perspective_ == Perspective::IS_CLIENT) {
header_connection_id = &header->source_connection_id;
header_connection_id_included = &header->source_connection_id_included;
}
@@ -2803,34 +2800,16 @@
return false;
}
- if (!GetQuicRestartFlag(quic_do_not_override_connection_id)) {
- if (header->source_connection_id_included == CONNECTION_ID_PRESENT) {
- DCHECK_EQ(Perspective::IS_CLIENT, perspective_);
- DCHECK_EQ(IETF_QUIC_LONG_HEADER_PACKET, header->form);
- if (!header->destination_connection_id.IsEmpty()) {
- set_detailed_error("Client connection ID not supported yet.");
- return false;
- }
- // Set destination connection ID to source connection ID.
- header->destination_connection_id = header->source_connection_id;
- } else if (header->destination_connection_id_included ==
- CONNECTION_ID_ABSENT) {
- header->destination_connection_id = last_serialized_server_connection_id_;
+ if (header->source_connection_id_included == CONNECTION_ID_ABSENT) {
+ if (!header->source_connection_id.IsEmpty()) {
+ DCHECK(!version_.SupportsClientConnectionIds());
+ set_detailed_error("Client connection ID not supported in this version.");
+ return false;
}
- } else {
- QUIC_RESTART_FLAG_COUNT_N(quic_do_not_override_connection_id, 5, 7);
- if (header->source_connection_id_included == CONNECTION_ID_ABSENT) {
- if (!header->source_connection_id.IsEmpty()) {
- DCHECK(!version_.SupportsClientConnectionIds());
- set_detailed_error(
- "Client connection ID not supported in this version.");
- return false;
- }
- if (perspective_ == Perspective::IS_CLIENT) {
- header->source_connection_id = last_serialized_server_connection_id_;
- } else {
- header->source_connection_id = last_serialized_client_connection_id_;
- }
+ if (perspective_ == Perspective::IS_CLIENT) {
+ header->source_connection_id = last_serialized_server_connection_id_;
+ } else {
+ header->source_connection_id = last_serialized_client_connection_id_;
}
}
@@ -6324,8 +6303,7 @@
return QUIC_INVALID_PACKET_HEADER;
}
// Read source connection ID.
- if (GetQuicRestartFlag(quic_do_not_override_connection_id) &&
- !reader.ReadConnectionId(source_connection_id,
+ if (!reader.ReadConnectionId(source_connection_id,
source_connection_id_length)) {
*detailed_error = "Unable to read source connection ID.";
return QUIC_INVALID_PACKET_HEADER;