Deprecate --gfe2_reloadable_flag_quic_reject_spdy_frames.
PiperOrigin-RevId: 344876816
Change-Id: I3cdb73319768d38e4b770b8e1e1c3db978372716
diff --git a/quic/core/http/http_decoder.cc b/quic/core/http/http_decoder.cc
index 1a160e9..78703a6 100644
--- a/quic/core/http/http_decoder.cc
+++ b/quic/core/http/http_decoder.cc
@@ -144,24 +144,21 @@
DCHECK(success);
}
- if (GetQuicReloadableFlag(quic_reject_spdy_frames)) {
- QUIC_RELOADABLE_FLAG_COUNT(quic_reject_spdy_frames);
- // https://tools.ietf.org/html/draft-ietf-quic-http-31#section-7.2.8
- // specifies that the following frames are treated as errors.
- if (current_frame_type_ ==
- static_cast<uint64_t>(http2::Http2FrameType::PRIORITY) ||
- current_frame_type_ ==
- static_cast<uint64_t>(http2::Http2FrameType::PING) ||
- current_frame_type_ ==
- static_cast<uint64_t>(http2::Http2FrameType::WINDOW_UPDATE) ||
- current_frame_type_ ==
- static_cast<uint64_t>(http2::Http2FrameType::CONTINUATION)) {
- RaiseError(
- QUIC_HTTP_RECEIVE_SPDY_FRAME,
- quiche::QuicheStrCat("HTTP/2 frame received in a HTTP/3 connection: ",
- current_frame_type_));
- return false;
- }
+ // https://tools.ietf.org/html/draft-ietf-quic-http-31#section-7.2.8
+ // specifies that the following frames are treated as errors.
+ if (current_frame_type_ ==
+ static_cast<uint64_t>(http2::Http2FrameType::PRIORITY) ||
+ current_frame_type_ ==
+ static_cast<uint64_t>(http2::Http2FrameType::PING) ||
+ current_frame_type_ ==
+ static_cast<uint64_t>(http2::Http2FrameType::WINDOW_UPDATE) ||
+ current_frame_type_ ==
+ static_cast<uint64_t>(http2::Http2FrameType::CONTINUATION)) {
+ RaiseError(
+ QUIC_HTTP_RECEIVE_SPDY_FRAME,
+ quiche::QuicheStrCat("HTTP/2 frame received in a HTTP/3 connection: ",
+ current_frame_type_));
+ return false;
}
state_ = STATE_READING_FRAME_LENGTH;
return true;
diff --git a/quic/core/http/http_decoder_test.cc b/quic/core/http/http_decoder_test.cc
index d56626f..f7b84bd 100644
--- a/quic/core/http/http_decoder_test.cc
+++ b/quic/core/http/http_decoder_test.cc
@@ -783,7 +783,6 @@
}
TEST_F(HttpDecoderTest, Http2Frame) {
- SetQuicReloadableFlag(quic_reject_spdy_frames, true);
std::string input = absl::HexStringToBytes(
"06" // PING in HTTP/2 but not supported in HTTP/3.
"05" // length
diff --git a/quic/core/quic_flags_list.h b/quic/core/quic_flags_list.h
index 8122266..64b375f 100644
--- a/quic/core/quic_flags_list.h
+++ b/quic/core/quic_flags_list.h
@@ -53,7 +53,6 @@
QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_new_priority_update_frame, true)
QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_pass_path_response_to_validator, false)
QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_process_undecryptable_packets_after_async_decrypt_callback, true)
-QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_reject_spdy_frames, true)
QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_reject_spdy_settings, true)
QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_require_handshake_confirmation, false)
QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_round_up_tiny_bandwidth, true)