summaryrefslogtreecommitdiffstats
path: root/net/quic/quic_time.cc
diff options
context:
space:
mode:
authorrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-23 21:16:04 +0000
committerrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-23 21:16:04 +0000
commit86a318db1d9c40724fdf062d3f2ef19cf6b2961c (patch)
treefc9808f5ac1e4d20e7d27d0e180e6311101049a9 /net/quic/quic_time.cc
parent037366110f4f8593d826f731fc268c9fdb172fb2 (diff)
downloadchromium_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.cc31
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();
}