Deprecate gfe2_reloadable_flag_quic_fix_extra_padding_bytes. PiperOrigin-RevId: 328397159 Change-Id: Icb651e92f45b16cac1ce64cb9170a9e20438a2ba
diff --git a/quic/core/quic_packet_creator.cc b/quic/core/quic_packet_creator.cc index c7f1c22..fb574fc 100644 --- a/quic/core/quic_packet_creator.cc +++ b/quic/core/quic_packet_creator.cc
@@ -444,15 +444,10 @@ size_t write_length, QuicStreamOffset offset, QuicFrame* frame) { - size_t min_frame_size = + const size_t min_frame_size = QuicFramer::GetMinCryptoFrameSize(write_length, offset); - size_t min_plaintext_bytes = min_frame_size; - if (!fix_extra_padding_bytes_ && queued_frames_.empty()) { - min_plaintext_bytes = - std::max(min_frame_size, MinPlaintextPacketSize(framer_->version())); - } - if (BytesFree() <= min_plaintext_bytes && - (!RemoveSoftMaxPacketLength() || BytesFree() <= min_plaintext_bytes)) { + if (BytesFree() <= min_frame_size && + (!RemoveSoftMaxPacketLength() || BytesFree() <= min_frame_size)) { return false; } size_t max_write_length = BytesFree() - min_frame_size; @@ -1575,9 +1570,6 @@ size_t serialized_frame_length = framer_->GetSerializedFrameLength( frame, BytesFree(), queued_frames_.empty(), /* last_frame_in_packet= */ true, GetPacketNumberLength()); - if (!fix_extra_padding_bytes_) { - return serialized_frame_length; - } if (!framer_->version().HasHeaderProtection() || serialized_frame_length == 0) { return serialized_frame_length; @@ -1589,7 +1581,6 @@ // No extra bytes is needed. return serialized_frame_length; } - QUIC_RELOADABLE_FLAG_COUNT_N(quic_fix_extra_padding_bytes, 1, 3); if (BytesFree() < serialized_frame_length) { QUIC_BUG << ENDPOINT << "Frame does not fit: " << frame; return 0; @@ -1686,7 +1677,6 @@ } void QuicPacketCreator::MaybeAddExtraPaddingForHeaderProtection() { - DCHECK(fix_extra_padding_bytes_); if (!framer_->version().HasHeaderProtection() || needs_full_padding_) { return; } @@ -1698,7 +1688,6 @@ std::max(1 + ExpansionOnNewFrame(), MinPlaintextPacketSize(framer_->version()) - frame_bytes) - ExpansionOnNewFrame(); - QUIC_RELOADABLE_FLAG_COUNT_N(quic_fix_extra_padding_bytes, 2, 3); // Update pending_padding_bytes_. pending_padding_bytes_ = std::max(pending_padding_bytes_, min_header_protection_padding); @@ -1768,26 +1757,9 @@ } // Header protection requires a minimum plaintext packet size. - // TODO(fayang): remove extra_padding_bytes when deprecating - // quic_fix_extra_padding_bytes. - size_t extra_padding_bytes = 0; - if (fix_extra_padding_bytes_) { - MaybeAddExtraPaddingForHeaderProtection(); - } else { - if (framer_->version().HasHeaderProtection()) { - size_t frame_bytes = PacketSize() - PacketHeaderSize(); + MaybeAddExtraPaddingForHeaderProtection(); - if (frame_bytes + pending_padding_bytes_ < - MinPlaintextPacketSize(framer_->version()) && - !needs_full_padding_) { - extra_padding_bytes = - MinPlaintextPacketSize(framer_->version()) - frame_bytes; - } - } - } - - if (!needs_full_padding_ && pending_padding_bytes_ == 0 && - extra_padding_bytes == 0) { + if (!needs_full_padding_ && pending_padding_bytes_ == 0) { // Do not need padding. return; } @@ -1796,7 +1768,6 @@ if (!needs_full_padding_) { padding_bytes = std::min<int16_t>(pending_padding_bytes_, BytesFree()); pending_padding_bytes_ -= padding_bytes; - padding_bytes = std::max<int16_t>(padding_bytes, extra_padding_bytes); } bool success = AddFrame(QuicFrame(QuicPaddingFrame(padding_bytes)),
diff --git a/quic/core/quic_packet_creator.h b/quic/core/quic_packet_creator.h index 7198da3..2c1ff57 100644 --- a/quic/core/quic_packet_creator.h +++ b/quic/core/quic_packet_creator.h
@@ -658,9 +658,6 @@ const bool update_packet_size_ = GetQuicReloadableFlag(quic_update_packet_size); - const bool fix_extra_padding_bytes_ = - GetQuicReloadableFlag(quic_fix_extra_padding_bytes); - const bool coalesced_packet_of_higher_space_ = GetQuicReloadableFlag(quic_coalesced_packet_of_higher_space2); };
diff --git a/quic/core/quic_packet_creator_test.cc b/quic/core/quic_packet_creator_test.cc index fcd9653..ce9e692 100644 --- a/quic/core/quic_packet_creator_test.cc +++ b/quic/core/quic_packet_creator_test.cc
@@ -3820,12 +3820,8 @@ creator_.Flush(); ASSERT_FALSE(packets_[0].nonretransmittable_frames.empty()); QuicFrame padding = packets_[0].nonretransmittable_frames[0]; - if (GetQuicReloadableFlag(quic_fix_extra_padding_bytes)) { - // Verify stream frame expansion is excluded. - padding.padding_frame.num_padding_bytes = 3; - } else { - padding.padding_frame.num_padding_bytes = 4; - } + // Verify stream frame expansion is excluded. + padding.padding_frame.num_padding_bytes = 3; } TEST_F(QuicPacketCreatorMultiplePacketsTest,