Index: net/quic/quic_protocol.h |
diff --git a/net/quic/quic_protocol.h b/net/quic/quic_protocol.h |
index d5e606301aa9e2a6c55e57c177870781e3a1bf9a..2b57eafc995b8f743022ad53f3c7506f2e4c4b68 100644 |
--- a/net/quic/quic_protocol.h |
+++ b/net/quic/quic_protocol.h |
@@ -894,6 +894,9 @@ struct NET_EXPORT_PRIVATE QuicStopWaitingFrame { |
// larger new packet numbers are added, with the occasional random access. |
class NET_EXPORT_PRIVATE PacketNumberQueue { |
public: |
+ using const_interval_iterator = IntervalSet<QuicPacketNumber>::const_iterator; |
+ using const_reverse_interval_iterator = |
+ IntervalSet<QuicPacketNumber>::const_reverse_iterator; |
// TODO(jdorfman): remove const_iterator and change the callers to iterate |
// over the intervals. |
class NET_EXPORT_PRIVATE const_iterator |
@@ -993,6 +996,12 @@ class NET_EXPORT_PRIVATE PacketNumberQueue { |
std::ostream& os, |
const PacketNumberQueue& q); |
+ // Returns iterators over the packet number intervals. |
+ const_interval_iterator begin_intervals() const; |
+ const_interval_iterator end_intervals() const; |
+ const_reverse_interval_iterator rbegin_intervals() const; |
+ const_reverse_interval_iterator rend_intervals() const; |
+ |
private: |
IntervalSet<QuicPacketNumber> packet_number_intervals_; |
}; |