gfe-relnote: deprecate gfe2_restart_flag_quic_coalesce_stream_frames_2 PiperOrigin-RevId: 287871462 Change-Id: Ibc97d2acc253dc3c72a8246798df4098f81cbf2e
diff --git a/quic/core/quic_packet_creator.cc b/quic/core/quic_packet_creator.cc index d272068..e52c965 100644 --- a/quic/core/quic_packet_creator.cc +++ b/quic/core/quic_packet_creator.cc
@@ -1453,11 +1453,9 @@ return false; } - if (GetQuicRestartFlag(quic_coalesce_stream_frames_2) && - frame.type == STREAM_FRAME) { + if (frame.type == STREAM_FRAME) { if (MaybeCoalesceStreamFrame(frame.stream_frame)) { LogCoalesceStreamFrameStatus(true); - QUIC_RESTART_FLAG_COUNT_N(quic_coalesce_stream_frames_2, 1, 3); return true; } else { LogCoalesceStreamFrameStatus(false);
diff --git a/quic/core/quic_packet_creator_test.cc b/quic/core/quic_packet_creator_test.cc index 0134fb6..cbf18a4 100644 --- a/quic/core/quic_packet_creator_test.cc +++ b/quic/core/quic_packet_creator_test.cc
@@ -316,10 +316,6 @@ if (level != ENCRYPTION_INITIAL && level != ENCRYPTION_HANDSHAKE) { frames_.push_back(QuicFrame( QuicStreamFrame(stream_id, false, 0u, quiche::QuicheStringPiece()))); - if (!GetQuicRestartFlag(quic_coalesce_stream_frames_2)) { - frames_.push_back(QuicFrame( - QuicStreamFrame(stream_id, true, 0u, quiche::QuicheStringPiece()))); - } } SerializedPacket serialized = SerializeAllFrames(frames_); EXPECT_EQ(level, serialized.encryption_level); @@ -342,9 +338,6 @@ .WillOnce(Return(true)); if (level != ENCRYPTION_INITIAL && level != ENCRYPTION_HANDSHAKE) { EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); - if (!GetQuicRestartFlag(quic_coalesce_stream_frames_2)) { - EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); - } } if (client_framer_.version().HasHeaderProtection()) { EXPECT_CALL(framer_visitor_, OnPaddingFrame(_)) @@ -2002,7 +1995,6 @@ if (!GetParam().version_serialization) { creator_.StopSendingVersion(); } - SetQuicRestartFlag(quic_coalesce_stream_frames_2, true); const size_t max_plaintext_size = client_framer_.GetMaxPlaintextSize(creator_.max_packet_length()); EXPECT_FALSE(creator_.HasPendingFrames()); @@ -2816,8 +2808,7 @@ EXPECT_FALSE(creator_.HasPendingRetransmittableFrames()); PacketContents contents; - contents.num_stream_frames = - GetQuicRestartFlag(quic_coalesce_stream_frames_2) ? 1 : 2; + contents.num_stream_frames = 1; CheckPacketContains(contents, 0); }
diff --git a/quic/core/quic_stream_send_buffer.cc b/quic/core/quic_stream_send_buffer.cc index d91ceb8..9adae74 100644 --- a/quic/core/quic_stream_send_buffer.cc +++ b/quic/core/quic_stream_send_buffer.cc
@@ -147,9 +147,7 @@ } return data_length == 0; } - // TODO(renjietang): Remove this variable once quic_coalesce_stream_frames_2 - // is deprecated. - bool write_index_hit = false; + QuicDeque<BufferedSlice>::iterator slice_it = write_index_ == -1 ? buffered_slices_.begin() @@ -161,9 +159,7 @@ return false; } // Determine if write actually happens at indexed slice. - if (offset >= slice_it->offset) { - write_index_hit = true; - } else { + if (offset < slice_it->offset) { // Write index missed, move iterator to the beginning. slice_it = buffered_slices_.begin(); } @@ -188,35 +184,20 @@ offset += copy_length; data_length -= copy_length; - if (GetQuicRestartFlag(quic_coalesce_stream_frames_2)) { - QUIC_RESTART_FLAG_COUNT_N(quic_coalesce_stream_frames_2, 2, 3); - if (write_index_ != -1) { - QuicDeque<BufferedSlice>::const_iterator index_slice = - buffered_slices_.begin() + write_index_; - if (index_slice->offset == slice_it->offset && - copy_length == available_bytes_in_slice) { - // The slice pointed by write_index has been fully written, advance - // write index. - ++write_index_; - } + if (write_index_ != -1) { + QuicDeque<BufferedSlice>::const_iterator index_slice = + buffered_slices_.begin() + write_index_; + if (index_slice->offset == slice_it->offset && + copy_length == available_bytes_in_slice) { + // The slice pointed by write_index has been fully written, advance + // write index. + ++write_index_; } - } else if (write_index_hit && copy_length == available_bytes_in_slice) { - // Finished writing all data in current slice, advance write index for - // next write. - ++write_index_; } } - if (GetQuicRestartFlag(quic_coalesce_stream_frames_2)) { - QUIC_RESTART_FLAG_COUNT_N(quic_coalesce_stream_frames_2, 3, 3); - if (write_index_ != -1 && - static_cast<size_t>(write_index_) == buffered_slices_.size()) { - write_index_ = -1; - } - } else if (write_index_hit && - static_cast<size_t>(write_index_) == buffered_slices_.size()) { - // Already write to the end of buffer. - QUIC_DVLOG(2) << "Finish writing out all buffered data."; + if (write_index_ != -1 && + static_cast<size_t>(write_index_) == buffered_slices_.size()) { write_index_ = -1; }
diff --git a/quic/core/quic_stream_send_buffer_test.cc b/quic/core/quic_stream_send_buffer_test.cc index 325dca0..35d8901 100644 --- a/quic/core/quic_stream_send_buffer_test.cc +++ b/quic/core/quic_stream_send_buffer_test.cc
@@ -143,12 +143,7 @@ EXPECT_EQ(copy1 + copy2, quiche::QuicheStringPiece(buf + 1024, 2048)); // Write new data. - if (!GetQuicRestartFlag(quic_coalesce_stream_frames_2) && - !GetQuicReloadableFlag(quic_interval_deque)) { - EXPECT_EQ(1, QuicStreamSendBufferPeer::write_index(&send_buffer_)); - EXPECT_QUIC_DEBUG_DEATH(send_buffer_.WriteStreamData(2048, 50, &writer), - "Tried to write data out of sequence."); - } else if (!GetQuicReloadableFlag(quic_interval_deque)) { + if (!GetQuicReloadableFlag(quic_interval_deque)) { EXPECT_EQ(2, QuicStreamSendBufferPeer::write_index(&send_buffer_)); ASSERT_TRUE(send_buffer_.WriteStreamData(2048, 50, &writer)); EXPECT_EQ(std::string(50, 'c'),