diff options
author | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-23 21:16:04 +0000 |
---|---|---|
committer | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-23 21:16:04 +0000 |
commit | 86a318db1d9c40724fdf062d3f2ef19cf6b2961c (patch) | |
tree | fc9808f5ac1e4d20e7d27d0e180e6311101049a9 /net/quic/quic_time.cc | |
parent | 037366110f4f8593d826f731fc268c9fdb172fb2 (diff) | |
download | chromium_src-86a318db1d9c40724fdf062d3f2ef19cf6b2961c.zip chromium_src-86a318db1d9c40724fdf062d3f2ef19cf6b2961c.tar.gz chromium_src-86a318db1d9c40724fdf062d3f2ef19cf6b2961c.tar.bz2 |
Added QuicBandwidth class
Merge internal change: 41339414
Adding an interface between the dispatcher and the connection that represents entities that want to be notified when the underlying socket becomes writable again.
Merge internal change: 41313884
Refactored how QUIC handles historic sent packets and how we calculate sent bitrate.
Merge internal change: 41311241
Fixed one spot where the frame count was still included in the packet overhead calculations.
Merge internal change: 41291694
Cleanup CL based on Jim's comments in Chromium 11958018 and 11968021.
Merge internal change: 41287854
Add FromSeconds method to QuicTime.
Merge internal change: 41259799
Adding framing for public reset packet.
Merge internal change: 41251245
Do not send ack after connection is closed by other send.
Merge internal change: 41245780
Removing the number of frames from the header and fix ack truncating such that acks are being truncated at a clean boundary, not a random byte.
Merge internal change: 41232422
TBR=jar@chromium.org
Review URL: https://chromiumcodereview.appspot.com/11953033
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@178382 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/quic/quic_time.cc')
-rw-r--r-- | net/quic/quic_time.cc | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/net/quic/quic_time.cc b/net/quic/quic_time.cc index 7d3ba66..a2c6901 100644 --- a/net/quic/quic_time.cc +++ b/net/quic/quic_time.cc @@ -15,26 +15,27 @@ QuicTime::Delta::Delta(base::TimeDelta delta) : delta_(delta) { } +// static QuicTime::Delta QuicTime::Delta::Zero() { return QuicTime::Delta::FromMicroseconds(0); } +// static QuicTime::Delta QuicTime::Delta::Infinite() { return QuicTime::Delta::FromMicroseconds(kQuicInfiniteTimeUs); } -bool QuicTime::Delta::IsZero() const { - return delta_.InMicroseconds() == 0; -} - -bool QuicTime::Delta::IsInfinite() const { - return delta_.InMicroseconds() == kQuicInfiniteTimeUs; +// static +QuicTime::Delta QuicTime::Delta::FromSeconds(int64 seconds) { + return QuicTime::Delta(base::TimeDelta::FromSeconds(seconds)); } +// static QuicTime::Delta QuicTime::Delta::FromMilliseconds(int64 ms) { return QuicTime::Delta(base::TimeDelta::FromMilliseconds(ms)); } +// static QuicTime::Delta QuicTime::Delta::FromMicroseconds(int64 us) { return QuicTime::Delta(base::TimeDelta::FromMicroseconds(us)); } @@ -61,15 +62,20 @@ QuicTime::Delta QuicTime::Delta::Subtract(const Delta& delta) const { delta.ToMicroseconds()); } +bool QuicTime::Delta::IsZero() const { + return delta_.InMicroseconds() == 0; +} + +bool QuicTime::Delta::IsInfinite() const { + return delta_.InMicroseconds() == kQuicInfiniteTimeUs; +} + // static QuicTime QuicTime::Zero() { return QuicTime::FromMilliseconds(0); } -QuicTime::QuicTime(base::TimeTicks ticks) - : ticks_(ticks) { -} - +// static QuicTime QuicTime::FromMilliseconds(int64 time_ms) { // DateTime use 100 ns as resolution make sure we don't pass down too high // values. @@ -78,6 +84,7 @@ QuicTime QuicTime::FromMilliseconds(int64 time_ms) { base::TimeDelta::FromMilliseconds(time_ms)); } +// static QuicTime QuicTime::FromMicroseconds(int64 time_us) { // DateTime use 100 ns as resolution make sure we don't pass down too high // values. @@ -86,6 +93,10 @@ QuicTime QuicTime::FromMicroseconds(int64 time_us) { base::TimeDelta::FromMicroseconds(time_us)); } +QuicTime::QuicTime(base::TimeTicks ticks) + : ticks_(ticks) { +} + int64 QuicTime::ToMilliseconds() const { return (ticks_ - base::TimeTicks()).InMilliseconds(); } |