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()11QuicDefaultClock* QuicDefaultClock::Get() { 12 static QuicDefaultClock* clock = new QuicDefaultClock(); 13 return clock; 14 } 15 ApproximateNow() const16QuicTime QuicDefaultClock::ApproximateNow() const { return Now(); } 17 Now() const18QuicTime QuicDefaultClock::Now() const { 19 return CreateTimeFromMicroseconds(absl::GetCurrentTimeNanos() / 1000); 20 } 21 WallNow() const22QuicWallTime QuicDefaultClock::WallNow() const { 23 return QuicWallTime::FromUNIXMicroseconds(absl::GetCurrentTimeNanos() / 1000); 24 } 25 26 } // namespace quic 27