xref: /aosp_15_r20/external/cronet/net/third_party/quiche/src/quiche/quic/core/quic_default_clock.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2022 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "quiche/quic/core/quic_default_clock.h"
6 
7 #include "absl/time/clock.h"
8 
9 namespace quic {
10 
Get()11 QuicDefaultClock* QuicDefaultClock::Get() {
12   static QuicDefaultClock* clock = new QuicDefaultClock();
13   return clock;
14 }
15 
ApproximateNow() const16 QuicTime QuicDefaultClock::ApproximateNow() const { return Now(); }
17 
Now() const18 QuicTime QuicDefaultClock::Now() const {
19   return CreateTimeFromMicroseconds(absl::GetCurrentTimeNanos() / 1000);
20 }
21 
WallNow() const22 QuicWallTime QuicDefaultClock::WallNow() const {
23   return QuicWallTime::FromUNIXMicroseconds(absl::GetCurrentTimeNanos() / 1000);
24 }
25 
26 }  // namespace quic
27