gfe-relnote: deprecate gfe2_reloadable_flag_quic_close_connection_and_discard_data_on_wrong_offset
PiperOrigin-RevId: 288330466
Change-Id: I6ad17ca9127e9e2da2c925d128db719dce11fc53
diff --git a/quic/core/quic_stream_sequencer.cc b/quic/core/quic_stream_sequencer.cc
index 845803d..f5849f6 100644
--- a/quic/core/quic_stream_sequencer.cc
+++ b/quic/core/quic_stream_sequencer.cc
@@ -33,9 +33,7 @@
num_frames_received_(0),
num_duplicate_frames_received_(0),
ignore_read_data_(false),
- level_triggered_(false),
- close_connection_and_discard_data_on_wrong_offset_(GetQuicReloadableFlag(
- quic_close_connection_and_discard_data_on_wrong_offset)) {}
+ level_triggered_(false) {}
QuicStreamSequencer::~QuicStreamSequencer() {}
@@ -50,12 +48,8 @@
if (data_len == 0) {
return;
}
- if (close_connection_and_discard_data_on_wrong_offset_) {
- QUIC_RELOADABLE_FLAG_COUNT_N(
- quic_close_connection_and_discard_data_on_wrong_offset, 1, 3);
- if (!should_process_data) {
- return;
- }
+ if (!should_process_data) {
+ return;
}
}
OnFrameData(byte_offset, data_len, frame.data_buffer);
@@ -126,12 +120,6 @@
// If there is a scheduled close, the new offset should match it.
if (close_offset_ != kMaxOffset && offset != close_offset_) {
- if (!close_connection_and_discard_data_on_wrong_offset_) {
- stream_->Reset(QUIC_MULTIPLE_TERMINATION_OFFSETS);
- return false;
- }
- QUIC_RELOADABLE_FLAG_COUNT_N(
- quic_close_connection_and_discard_data_on_wrong_offset, 2, 3);
stream_->CloseConnectionWithDetails(
QUIC_STREAM_SEQUENCER_INVALID_STATE,
quiche::QuicheStrCat(
@@ -142,10 +130,7 @@
// The final offset should be no less than the highest offset that is
// received.
- if (close_connection_and_discard_data_on_wrong_offset_ &&
- offset < highest_offset_) {
- QUIC_RELOADABLE_FLAG_COUNT_N(
- quic_close_connection_and_discard_data_on_wrong_offset, 3, 3);
+ if (offset < highest_offset_) {
stream_->CloseConnectionWithDetails(
QUIC_STREAM_SEQUENCER_INVALID_STATE,
quiche::QuicheStrCat(
diff --git a/quic/core/quic_stream_sequencer.h b/quic/core/quic_stream_sequencer.h
index b8808a8..c3d34c0 100644
--- a/quic/core/quic_stream_sequencer.h
+++ b/quic/core/quic_stream_sequencer.h
@@ -206,11 +206,6 @@
// If false, only call OnDataAvailable() when it becomes newly unblocked.
// Otherwise, call OnDataAvailable() when number of readable bytes changes.
bool level_triggered_;
-
- // Latched value of quic_close_connection_and_discard_data_on_wrong_offset.
- // When true, the sequencer will inform the stream to close connection when
- // wrong offset is received. And the stream frame's data will be discarded.
- const bool close_connection_and_discard_data_on_wrong_offset_;
};
} // namespace quic
diff --git a/quic/core/quic_stream_sequencer_test.cc b/quic/core/quic_stream_sequencer_test.cc
index b841327..67051c2 100644
--- a/quic/core/quic_stream_sequencer_test.cc
+++ b/quic/core/quic_stream_sequencer_test.cc
@@ -375,15 +375,10 @@
OnFinFrame(3, "");
EXPECT_EQ(3u, QuicStreamSequencerPeer::GetCloseOffset(sequencer_.get()));
- if (!GetQuicReloadableFlag(
- quic_close_connection_and_discard_data_on_wrong_offset)) {
- EXPECT_CALL(stream_, Reset(QUIC_MULTIPLE_TERMINATION_OFFSETS));
- } else {
- EXPECT_CALL(stream_, CloseConnectionWithDetails(
- QUIC_STREAM_SEQUENCER_INVALID_STATE,
- "Stream 1 received new final offset: 1, which is "
- "different from close offset: 3"));
- }
+ EXPECT_CALL(stream_, CloseConnectionWithDetails(
+ QUIC_STREAM_SEQUENCER_INVALID_STATE,
+ "Stream 1 received new final offset: 1, which is "
+ "different from close offset: 3"));
OnFinFrame(1, "");
}
@@ -756,10 +751,6 @@
// Regression test for https://crbug.com/992486.
TEST_F(QuicStreamSequencerTest, CorruptFinFrames) {
- if (!GetQuicReloadableFlag(
- quic_close_connection_and_discard_data_on_wrong_offset)) {
- return;
- }
EXPECT_CALL(stream_, CloseConnectionWithDetails(
QUIC_STREAM_SEQUENCER_INVALID_STATE,
"Stream 1 received new final offset: 1, which is "
@@ -772,10 +763,6 @@
// Regression test for crbug.com/1015693
TEST_F(QuicStreamSequencerTest, ReceiveFinLessThanHighestOffset) {
- if (!GetQuicReloadableFlag(
- quic_close_connection_and_discard_data_on_wrong_offset)) {
- return;
- }
EXPECT_CALL(stream_, OnDataAvailable()).Times(1);
EXPECT_CALL(stream_, CloseConnectionWithDetails(
QUIC_STREAM_SEQUENCER_INVALID_STATE,