Index: net/quic/congestion_control/pacing_sender.h |
diff --git a/net/quic/congestion_control/pacing_sender.h b/net/quic/congestion_control/pacing_sender.h |
index 854b0525c1ddc5c3eb547b67f7a351ef00aebeee..4531dce8ac93e9e314b1d63ba5062e27873ba039 100644 |
--- a/net/quic/congestion_control/pacing_sender.h |
+++ b/net/quic/congestion_control/pacing_sender.h |
@@ -2,11 +2,11 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
// |
-// A send algorithm which adds pacing on top of an another send algorithm. |
-// It uses the underlying sender's bandwidth estimate to determine the |
-// pacing rate to be used. It also takes into consideration the expected |
-// resolution of the underlying alarm mechanism to ensure that alarms are |
-// not set too aggressively, and to smooth out variations. |
+// A send algorithm that adds pacing on top of an another send algorithm. |
+// It uses the underlying sender's pacing rate to schedule packets. |
+// It also takes into consideration the expected granularity of the underlying |
+// alarm to ensure that alarms are not set too aggressively, and err towards |
+// sending packets too early instead of too late. |
#ifndef NET_QUIC_CONGESTION_CONTROL_PACING_SENDER_H_ |
#define NET_QUIC_CONGESTION_CONTROL_PACING_SENDER_H_ |
@@ -70,12 +70,15 @@ class NET_EXPORT_PRIVATE PacingSender : public SendAlgorithmInterface { |
private: |
scoped_ptr<SendAlgorithmInterface> sender_; // Underlying sender. |
- QuicTime::Delta alarm_granularity_; |
- uint32 initial_packet_burst_; |
- mutable uint32 burst_tokens_; |
+ // The estimated system alarm granularity. |
+ const QuicTime::Delta alarm_granularity_; |
+ // Configured size of the burst coming out of quiescence. |
+ const uint32 initial_packet_burst_; |
+ // Number of unpaced packets to be sent before packets are delayed. |
+ uint32 burst_tokens_; |
// Send time of the last packet considered delayed. |
QuicTime last_delayed_packet_sent_time_; |
- QuicTime next_packet_send_time_; // When can the next packet be sent. |
+ QuicTime ideal_next_packet_send_time_; // When can the next packet be sent. |
mutable bool was_last_send_delayed_; // True when the last send was delayed. |
DISALLOW_COPY_AND_ASSIGN(PacingSender); |