gfe-relnote: Deprecate gfe2_reloadable_flag_quic_use_ack_frame_to_get_min_size.
PiperOrigin-RevId: 307642479
Change-Id: I6d16adfd2f79e1096bd52a022c02e97f6f23abea
diff --git a/quic/core/quic_framer.cc b/quic/core/quic_framer.cc
index 63798c3..0bc4bdc 100644
--- a/quic/core/quic_framer.cc
+++ b/quic/core/quic_framer.cc
@@ -466,11 +466,9 @@
}
// static
-size_t QuicFramer::GetMinAckFrameSize(
- QuicTransportVersion version,
- const QuicAckFrame& ack_frame,
- uint32_t local_ack_delay_exponent,
- QuicPacketNumberLength largest_observed_length) {
+size_t QuicFramer::GetMinAckFrameSize(QuicTransportVersion version,
+ const QuicAckFrame& ack_frame,
+ uint32_t local_ack_delay_exponent) {
if (VersionHasIetfQuicFrames(version)) {
// The minimal ack frame consists of the following fields: Largest
// Acknowledged, ACK Delay, 0 ACK Block Count, First ACK Block and ECN
@@ -498,13 +496,9 @@
}
return min_size;
}
- if (GetQuicReloadableFlag(quic_use_ack_frame_to_get_min_size)) {
- QUIC_RELOADABLE_FLAG_COUNT(quic_use_ack_frame_to_get_min_size);
- largest_observed_length = GetMinPacketNumberLength(LargestAcked(ack_frame));
- }
- size_t min_size = kQuicFrameTypeSize + largest_observed_length +
- kQuicDeltaTimeLargestObservedSize;
- return min_size + kQuicNumTimestampsSize;
+ return kQuicFrameTypeSize +
+ GetMinPacketNumberLength(LargestAcked(ack_frame)) +
+ kQuicDeltaTimeLargestObservedSize + kQuicNumTimestampsSize;
}
// static
@@ -816,9 +810,9 @@
}
bool can_truncate =
frame.type == ACK_FRAME &&
- free_bytes >= GetMinAckFrameSize(
- version_.transport_version, *frame.ack_frame,
- local_ack_delay_exponent_, PACKET_6BYTE_PACKET_NUMBER);
+ free_bytes >= GetMinAckFrameSize(version_.transport_version,
+ *frame.ack_frame,
+ local_ack_delay_exponent_);
if (can_truncate) {
// Truncate the frame so the packet will not exceed kMaxOutgoingPacketSize.
// Note that we may not use every byte of the writer in this case.
@@ -4663,14 +4657,11 @@
return GetIetfAckFrameSize(ack);
}
AckFrameInfo ack_info = GetAckFrameInfo(ack);
- QuicPacketNumberLength largest_acked_length =
- GetMinPacketNumberLength(LargestAcked(ack));
QuicPacketNumberLength ack_block_length =
GetMinPacketNumberLength(QuicPacketNumber(ack_info.max_block_length));
- ack_size =
- GetMinAckFrameSize(version_.transport_version, ack,
- local_ack_delay_exponent_, largest_acked_length);
+ ack_size = GetMinAckFrameSize(version_.transport_version, ack,
+ local_ack_delay_exponent_);
// First ack block length.
ack_size += ack_block_length;
if (ack_info.num_ack_blocks != 0) {
@@ -5136,7 +5127,7 @@
int32_t available_timestamp_and_ack_block_bytes =
writer->capacity() - writer->length() - ack_block_length -
GetMinAckFrameSize(version_.transport_version, frame,
- local_ack_delay_exponent_, largest_acked_length) -
+ local_ack_delay_exponent_) -
(new_ack_info.num_ack_blocks != 0 ? kNumberOfAckBlocksSize : 0);
DCHECK_LE(0, available_timestamp_and_ack_block_bytes);
diff --git a/quic/core/quic_framer.h b/quic/core/quic_framer.h
index f0c694a..8ace715 100644
--- a/quic/core/quic_framer.h
+++ b/quic/core/quic_framer.h
@@ -312,13 +312,9 @@
QuicByteCount length);
// Size in bytes of all ack frame fields without the missing packets or ack
// blocks.
- // TODO(fayang): Remove |largest_observed_length| when deprecating
- // quic_use_ack_frame_to_get_min_size.
- static size_t GetMinAckFrameSize(
- QuicTransportVersion version,
- const QuicAckFrame& ack_frame,
- uint32_t local_ack_delay_exponent,
- QuicPacketNumberLength largest_observed_length);
+ static size_t GetMinAckFrameSize(QuicTransportVersion version,
+ const QuicAckFrame& ack_frame,
+ uint32_t local_ack_delay_exponent);
// Size in bytes of a stop waiting frame.
static size_t GetStopWaitingFrameSize(
QuicPacketNumberLength packet_number_length);