Chromium Code Reviews| Index: net/quic/quic_unacked_packet_map.h |
| diff --git a/net/quic/quic_unacked_packet_map.h b/net/quic/quic_unacked_packet_map.h |
| index 011760a4807c6dd809899f8849c2252db00985dd..759bd7ba2c3328f7c9897121e93eb101709a92f0 100644 |
| --- a/net/quic/quic_unacked_packet_map.h |
| +++ b/net/quic/quic_unacked_packet_map.h |
| @@ -31,9 +31,6 @@ class NET_EXPORT_PRIVATE QuicUnackedPacketMap { |
| // Returns true if the packet |sequence_number| is unacked. |
| bool IsUnacked(QuicPacketSequenceNumber sequence_number) const; |
| - // Returns true if the packet |sequence_number| is pending. |
| - bool IsPending(QuicPacketSequenceNumber sequence_number) const; |
| - |
| // Sets the nack count to the max of the current nack count and |min_nacks|. |
| void NackPacket(QuicPacketSequenceNumber sequence_number, |
| size_t min_nacks); |
| @@ -72,10 +69,6 @@ class NET_EXPORT_PRIVATE QuicUnackedPacketMap { |
| // been acked by the peer. If there are no unacked packets, returns 0. |
| QuicPacketSequenceNumber GetLeastUnackedSentPacket() const; |
| - // Returns the set of sequence numbers of all unacked packets. |
| - // Test only. |
| - SequenceNumberSet GetUnackedPackets() const; |
| - |
| // Sets a packet as sent with the sent time |sent_time|. Marks the packet |
| // as pending and tracks the |bytes_sent| if |set_pending| is true. |
| // Packets marked as pending are expected to be marked as missing when they |
| @@ -120,15 +113,21 @@ class NET_EXPORT_PRIVATE QuicUnackedPacketMap { |
| // Returns true if there are any pending crypto packets. |
| bool HasPendingCryptoPackets() const; |
| - // Deletes the retransmittable frames associated with the packet and removes |
| - // it from unacked packets if it's not pending. |
| + // Removes entries from the unacked packet map, and deletes |
| + // the retransmittable frames associated with the packet. |
| // Does not remove any previous or subsequent transmissions of this packet. |
| - void NeuterIfPendingOrRemovePacket(QuicPacketSequenceNumber sequence_number); |
| + void RemovePacket(QuicPacketSequenceNumber sequence_number); |
| + |
| + // Neuters the specified packet. Deletes any retransmittable |
| + // frames, and sets all_transmissions to only include itself. |
|
wtc
2014/05/13 18:49:23
1. Unless we expect readers of this code to know a
ramant (doing other things)
2014/05/14 05:33:29
ianswett@: Would like to work with you to make thi
|
| + void NeuterPacket(QuicPacketSequenceNumber sequence_number); |
| // Returns true if the packet has been marked as sent by SetSent. |
| static bool IsSentAndNotPending(const TransmissionInfo& transmission_info); |
| private: |
| + void MaybeRemoveRetransmittableFrames(TransmissionInfo* transmission_info); |
| + |
| QuicPacketSequenceNumber largest_sent_packet_; |
| // Newly serialized retransmittable and fec packets are added to this map, |