Index: net/quic/quic_sent_packet_manager.h |
diff --git a/net/quic/quic_sent_packet_manager.h b/net/quic/quic_sent_packet_manager.h |
index f18b2db14ae22858f30a2734bdd842a6d974e287..8b7bcbd58f236c7741de23f31282bfb56220d4bd 100644 |
--- a/net/quic/quic_sent_packet_manager.h |
+++ b/net/quic/quic_sent_packet_manager.h |
@@ -226,6 +226,10 @@ class NET_EXPORT_PRIVATE QuicSentPacketManager { |
return largest_observed_; |
} |
+ QuicPacketSequenceNumber least_packet_awaited_by_peer() { |
+ return least_packet_awaited_by_peer_; |
+ } |
+ |
void set_network_change_visitor(NetworkChangeVisitor* visitor) { |
DCHECK(!network_change_visitor_); |
DCHECK(visitor); |
@@ -261,6 +265,9 @@ class NET_EXPORT_PRIVATE QuicSentPacketManager { |
typedef linked_hash_map<QuicPacketSequenceNumber, |
TransmissionType> PendingRetransmissionMap; |
+ // Updates the least_packet_awaited_by_peer. |
+ void UpdatePacketInformationReceivedByPeer(const QuicAckFrame& ack_frame); |
+ |
// Process the incoming ack looking for newly ack'd data packets. |
void HandleAckForSentPackets(const QuicAckFrame& ack_frame); |
@@ -355,6 +362,9 @@ class NET_EXPORT_PRIVATE QuicSentPacketManager { |
// from the peer. |
QuicPacketSequenceNumber largest_observed_; |
+ // Least sequence number which the peer is still waiting for. |
+ QuicPacketSequenceNumber least_packet_awaited_by_peer_; |
+ |
// Tracks the first RTO packet. If any packet before that packet gets acked, |
// it indicates the RTO was spurious and should be reversed(F-RTO). |
QuicPacketSequenceNumber first_rto_transmission_; |