Index: net/quic/congestion_control/cubic_bytes.h |
diff --git a/net/quic/congestion_control/cubic_bytes.h b/net/quic/congestion_control/cubic_bytes.h |
deleted file mode 100644 |
index b1b4344fd845b1d7e3c7bc74193faf839e6a6446..0000000000000000000000000000000000000000 |
--- a/net/quic/congestion_control/cubic_bytes.h |
+++ /dev/null |
@@ -1,97 +0,0 @@ |
-// Copyright (c) 2015 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. |
- |
-// Cubic algorithm, helper class to TCP cubic. |
-// For details see http://netsrv.csc.ncsu.edu/export/cubic_a_new_tcp_2008.pdf. |
- |
-#ifndef NET_QUIC_CONGESTION_CONTROL_CUBIC_BYTES_H_ |
-#define NET_QUIC_CONGESTION_CONTROL_CUBIC_BYTES_H_ |
- |
-#include <stdint.h> |
- |
-#include "base/macros.h" |
-#include "net/base/net_export.h" |
-#include "net/quic/quic_bandwidth.h" |
-#include "net/quic/quic_clock.h" |
-#include "net/quic/quic_connection_stats.h" |
-#include "net/quic/quic_time.h" |
- |
-namespace net { |
- |
-class NET_EXPORT_PRIVATE CubicBytes { |
- public: |
- explicit CubicBytes(const QuicClock* clock); |
- |
- void SetNumConnections(int num_connections); |
- |
- // Call after a timeout to reset the cubic state. |
- void Reset(); |
- |
- // Compute a new congestion window to use after a loss event. |
- // Returns the new congestion window in packets. The new congestion window is |
- // a multiplicative decrease of our current window. |
- QuicByteCount CongestionWindowAfterPacketLoss(QuicPacketCount current); |
- |
- // Compute a new congestion window to use after a received ACK. |
- // Returns the new congestion window in bytes. The new congestion window |
- // follows a cubic function that depends on the time passed since last packet |
- // loss. |
- QuicByteCount CongestionWindowAfterAck(QuicByteCount acked_bytes, |
- QuicByteCount current, |
- QuicTime::Delta delay_min); |
- |
- // Call on ack arrival when sender is unable to use the available congestion |
- // window. Resets Cubic state during quiescence. |
- void OnApplicationLimited(); |
- |
- private: |
- static const QuicTime::Delta MaxCubicTimeInterval() { |
- return QuicTime::Delta::FromMilliseconds(30); |
- } |
- |
- // Compute the TCP Cubic alpha and beta based on the current number of |
- // connections. |
- float Alpha() const; |
- float Beta() const; |
- |
- const QuicClock* clock_; |
- |
- // Number of connections to simulate. |
- int num_connections_; |
- |
- // Time when this cycle started, after last loss event. |
- QuicTime epoch_; |
- |
- // Time when we updated last_congestion_window. |
- QuicTime last_update_time_; |
- |
- // Last congestion window used. |
- QuicByteCount last_congestion_window_; |
- |
- // Max congestion window used just before last loss event. |
- // Note: to improve fairness to other streams an additional back off is |
- // applied to this value if the new value is below our latest value. |
- QuicByteCount last_max_congestion_window_; |
- |
- // Number of acked bytes since the cycle started (epoch). |
- QuicByteCount acked_bytes_count_; |
- |
- // TCP Reno equivalent congestion window in packets. |
- QuicByteCount estimated_tcp_congestion_window_; |
- |
- // Origin point of cubic function. |
- QuicByteCount origin_point_congestion_window_; |
- |
- // Time to origin point of cubic function in 2^10 fractions of a second. |
- uint32_t time_to_origin_point_; |
- |
- // Last congestion window in packets computed by cubic function. |
- QuicByteCount last_target_congestion_window_; |
- |
- DISALLOW_COPY_AND_ASSIGN(CubicBytes); |
-}; |
- |
-} // namespace net |
- |
-#endif // NET_QUIC_CONGESTION_CONTROL_CUBIC_BYTES_H_ |