| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_QUIC_QUIC_SENT_PACKET_MANAGER_H_ | 5 #ifndef NET_QUIC_QUIC_SENT_PACKET_MANAGER_H_ |
| 6 #define NET_QUIC_QUIC_SENT_PACKET_MANAGER_H_ | 6 #define NET_QUIC_QUIC_SENT_PACKET_MANAGER_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <list> | 9 #include <list> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 // Calculate the time until we can send the next packet to the wire. | 184 // Calculate the time until we can send the next packet to the wire. |
| 185 // Note 1: When kUnknownWaitTime is returned, there is no need to poll | 185 // Note 1: When kUnknownWaitTime is returned, there is no need to poll |
| 186 // TimeUntilSend again until we receive an OnIncomingAckFrame event. | 186 // TimeUntilSend again until we receive an OnIncomingAckFrame event. |
| 187 // Note 2: Send algorithms may or may not use |retransmit| in their | 187 // Note 2: Send algorithms may or may not use |retransmit| in their |
| 188 // calculations. | 188 // calculations. |
| 189 virtual QuicTime::Delta TimeUntilSend(QuicTime now, | 189 virtual QuicTime::Delta TimeUntilSend(QuicTime now, |
| 190 TransmissionType transmission_type, | 190 TransmissionType transmission_type, |
| 191 HasRetransmittableData retransmittable, | 191 HasRetransmittableData retransmittable, |
| 192 IsHandshake handshake); | 192 IsHandshake handshake); |
| 193 | 193 |
| 194 const QuicTime::Delta DefaultRetransmissionTime(); | |
| 195 | |
| 196 // Returns amount of time for delayed ack timer. | 194 // Returns amount of time for delayed ack timer. |
| 197 const QuicTime::Delta DelayedAckTime(); | 195 const QuicTime::Delta DelayedAckTime(); |
| 198 | 196 |
| 199 // Returns the current RTO delay. | 197 // Returns the current RTO delay. |
| 200 const QuicTime::Delta GetRetransmissionDelay() const; | 198 const QuicTime::Delta GetRetransmissionDelay() const; |
| 201 | 199 |
| 202 // Returns the estimated smoothed RTT calculated by the congestion algorithm. | 200 // Returns the estimated smoothed RTT calculated by the congestion algorithm. |
| 203 const QuicTime::Delta SmoothedRtt() const; | 201 const QuicTime::Delta SmoothedRtt() const; |
| 204 | 202 |
| 205 // Returns the estimated bandwidth calculated by the congestion algorithm. | 203 // Returns the estimated bandwidth calculated by the congestion algorithm. |
| (...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 // Number of times the RTO timer has fired in a row without receiving an ack. | 326 // Number of times the RTO timer has fired in a row without receiving an ack. |
| 329 size_t consecutive_rto_count_; | 327 size_t consecutive_rto_count_; |
| 330 bool using_pacing_; | 328 bool using_pacing_; |
| 331 | 329 |
| 332 DISALLOW_COPY_AND_ASSIGN(QuicSentPacketManager); | 330 DISALLOW_COPY_AND_ASSIGN(QuicSentPacketManager); |
| 333 }; | 331 }; |
| 334 | 332 |
| 335 } // namespace net | 333 } // namespace net |
| 336 | 334 |
| 337 #endif // NET_QUIC_QUIC_SENT_PACKET_MANAGER_H_ | 335 #endif // NET_QUIC_QUIC_SENT_PACKET_MANAGER_H_ |
| OLD | NEW |