Index: net/quic/quic_ack_notifier_manager.h |
diff --git a/net/quic/quic_ack_notifier_manager.h b/net/quic/quic_ack_notifier_manager.h |
deleted file mode 100644 |
index d4d97ad7cd75f41bbe9ab4dd88f62192018ab152..0000000000000000000000000000000000000000 |
--- a/net/quic/quic_ack_notifier_manager.h |
+++ /dev/null |
@@ -1,66 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef NET_QUIC_QUIC_ACK_NOTIFIER_MANAGER_H_ |
-#define NET_QUIC_QUIC_ACK_NOTIFIER_MANAGER_H_ |
- |
-#include <list> |
-#include <map> |
- |
-#include "base/containers/hash_tables.h" |
-#include "net/quic/quic_protocol.h" |
- |
-namespace net { |
- |
-class QuicAckNotifier; |
- |
-// The AckNotifierManager is used by the QuicSentPacketManager to keep track of |
-// all the AckNotifiers currently active. It owns the AckNotifiers which it gets |
-// from the serialized packets passed into OnSerializedPacket. It maintains both |
-// a set of AckNotifiers and a map from sequence number to AckNotifier the sake |
-// of efficiency - we can quickly check the map to see if any AckNotifiers are |
-// interested in a given sequence number. |
-class NET_EXPORT_PRIVATE AckNotifierManager { |
- public: |
- AckNotifierManager(); |
- virtual ~AckNotifierManager(); |
- |
- // Called when the connection receives a new AckFrame. If |sequence_number| |
- // exists in ack_notifier_map_ then the corresponding AckNotifiers will have |
- // their OnAck method called. |
- void OnPacketAcked(QuicPacketSequenceNumber sequence_number, |
- QuicTime::Delta delta_largest_observed); |
- |
- // If a packet has been retransmitted with a new sequence number, then this |
- // will be called. It updates the mapping in ack_notifier_map_, and also |
- // updates the internal set of sequence numbers in each matching AckNotifier. |
- void OnPacketRetransmitted(QuicPacketSequenceNumber old_sequence_number, |
- QuicPacketSequenceNumber new_sequence_number, |
- int packet_payload_size); |
- |
- // This is called after a packet has been serialized, is ready to be sent, and |
- // contains retransmittable frames (which may have associated AckNotifiers). |
- // If any of the retransmittable frames included in |serialized_packet| have |
- // AckNotifiers registered, then add them to our internal map and additionally |
- // inform the AckNotifier of the sequence number which it should track. |
- void OnSerializedPacket(const SerializedPacket& serialized_packet); |
- |
- private: |
- typedef std::list<QuicAckNotifier*> AckNotifierList; |
- // TODO(ianswett): Further improvement may come from changing this to a deque. |
- typedef base::hash_map<QuicPacketSequenceNumber, AckNotifierList> |
- AckNotifierMap; |
- |
- // Maps from sequence number to the AckNotifiers which are registered |
- // for that sequence number. On receipt of an ACK for a given sequence |
- // number, call OnAck for all mapped AckNotifiers. |
- // When the last reference is removed from the map, the notifier is deleted. |
- AckNotifierMap ack_notifier_map_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AckNotifierManager); |
-}; |
- |
-} // namespace net |
- |
-#endif // NET_QUIC_QUIC_ACK_NOTIFIER_MANAGER_H_ |