gfe-relnote: In QUIC, add uber_received_packet_manager which purely wraps a received_packet_manager. Using it is protected by gfe2_reloadable_flag_quic_use_uber_received_packet_manager.
PiperOrigin-RevId: 239601171
Change-Id: Iaa62e2641e0466a03981a6ba7dd128990b09744c
diff --git a/quic/core/quic_received_packet_manager.h b/quic/core/quic_received_packet_manager.h
index 787e1fb..8eb8cac 100644
--- a/quic/core/quic_received_packet_manager.h
+++ b/quic/core/quic_received_packet_manager.h
@@ -17,6 +17,7 @@
namespace test {
class QuicConnectionPeer;
class QuicReceivedPacketManagerPeer;
+class UberReceivedPacketManagerPeer;
} // namespace test
struct QuicConnectionStats;
@@ -42,7 +43,7 @@
virtual bool IsMissing(QuicPacketNumber packet_number);
// Checks if we're still waiting for the packet with |packet_number|.
- virtual bool IsAwaitingPacket(QuicPacketNumber packet_number);
+ virtual bool IsAwaitingPacket(QuicPacketNumber packet_number) const;
// Retrieves a frame containing a QuicAckFrame. The ack frame may not be
// changed outside QuicReceivedPacketManager and must be serialized before
@@ -75,7 +76,7 @@
// packets of the largest observed.
virtual bool HasNewMissingPackets() const;
- QuicPacketNumber peer_least_packet_awaiting_ack() {
+ QuicPacketNumber peer_least_packet_awaiting_ack() const {
return peer_least_packet_awaiting_ack_;
}
@@ -123,6 +124,7 @@
private:
friend class test::QuicConnectionPeer;
friend class test::QuicReceivedPacketManagerPeer;
+ friend class test::UberReceivedPacketManagerPeer;
// Sets ack_timeout_ to |time| if ack_timeout_ is not initialized or > time.
void MaybeUpdateAckTimeoutTo(QuicTime time);