Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1415)

Unified Diff: net/quic/congestion_control/cubic.h

Issue 683113005: Update from chromium https://crrev.com/302282 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/proxy/proxy_info_unittest.cc ('k') | net/quic/congestion_control/cubic.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/quic/congestion_control/cubic.h
diff --git a/net/quic/congestion_control/cubic.h b/net/quic/congestion_control/cubic.h
index d9f7bb68f1d897182d203402a061dfd41d224d93..fd5353395696ad64db7c92697414db95169bafe0 100644
--- a/net/quic/congestion_control/cubic.h
+++ b/net/quic/congestion_control/cubic.h
@@ -10,15 +10,13 @@
#include "base/basictypes.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 {
-// TCP congestion window in QUIC is in packets, not bytes.
-typedef uint32 QuicTcpCongestionWindow;
-
class NET_EXPORT_PRIVATE Cubic {
public:
Cubic(const QuicClock* clock, QuicConnectionStats* stats);
@@ -31,16 +29,14 @@ class NET_EXPORT_PRIVATE Cubic {
// 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.
- QuicTcpCongestionWindow CongestionWindowAfterPacketLoss(
- QuicTcpCongestionWindow current);
+ QuicPacketCount CongestionWindowAfterPacketLoss(QuicPacketCount current);
// Compute a new congestion window to use after a received ACK.
// Returns the new congestion window in packets. The new congestion window
// follows a cubic function that depends on the time passed since last
// packet loss.
- QuicTcpCongestionWindow CongestionWindowAfterAck(
- QuicTcpCongestionWindow current,
- QuicTime::Delta delay_min);
+ QuicPacketCount CongestionWindowAfterAck(QuicPacketCount current,
+ QuicTime::Delta delay_min);
private:
static const QuicTime::Delta MaxCubicTimeInterval() {
@@ -53,8 +49,8 @@ class NET_EXPORT_PRIVATE Cubic {
float Beta() const;
// Update congestion control variables in QuicConnectionStats.
- void UpdateCongestionControlStats(QuicTcpCongestionWindow new_cubic_mode_cwnd,
- QuicTcpCongestionWindow new_reno_mode_cwnd);
+ void UpdateCongestionControlStats(QuicPacketCount new_cubic_mode_cwnd,
+ QuicPacketCount new_reno_mode_cwnd);
const QuicClock* clock_;
// Number of connections to simulate.
@@ -67,27 +63,27 @@ class NET_EXPORT_PRIVATE Cubic {
QuicTime last_update_time_;
// Last congestion window (in packets) used.
- QuicTcpCongestionWindow last_congestion_window_;
+ QuicPacketCount last_congestion_window_;
// Max congestion window (in packets) 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.
- QuicTcpCongestionWindow last_max_congestion_window_;
+ QuicPacketCount last_max_congestion_window_;
// Number of acked packets since the cycle started (epoch).
uint32 acked_packets_count_;
// TCP Reno equivalent congestion window in packets.
- QuicTcpCongestionWindow estimated_tcp_congestion_window_;
+ QuicPacketCount estimated_tcp_congestion_window_;
// Origin point of cubic function.
- QuicTcpCongestionWindow origin_point_congestion_window_;
+ QuicPacketCount origin_point_congestion_window_;
// Time to origin point of cubic function in 2^10 fractions of a second.
uint32 time_to_origin_point_;
// Last congestion window in packets computed by cubic function.
- QuicTcpCongestionWindow last_target_congestion_window_;
+ QuicPacketCount last_target_congestion_window_;
// QuicConnectionStats includes congestion control related stats.
QuicConnectionStats* stats_;
« no previous file with comments | « net/proxy/proxy_info_unittest.cc ('k') | net/quic/congestion_control/cubic.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698