Use Abseil for a default implementation of QuicSleep(). PiperOrigin-RevId: 374386835
diff --git a/common/platform/default/quiche_platform_impl/quiche_sleep_impl.h b/common/platform/default/quiche_platform_impl/quiche_sleep_impl.h new file mode 100644 index 0000000..125af37 --- /dev/null +++ b/common/platform/default/quiche_platform_impl/quiche_sleep_impl.h
@@ -0,0 +1,22 @@ +#ifndef QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_SLEEP_IMPL_H_ +#define QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_SLEEP_IMPL_H_ + +#include "quic/core/quic_time.h" + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Weverything" + +#include "absl/time/clock.h" +#include "absl/time/time.h" + +#pragma clang diagnostic pop + +namespace quic { + +inline void QuicSleepImpl(QuicTime::Delta duration) { + absl::SleepFor(absl::Microseconds(duration.ToMicroseconds())); +} + +} // namespace quic + +#endif // QUICHE_COMMON_PLATFORM_DEFAULT_QUICHE_PLATFORM_IMPL_QUICHE_SLEEP_IMPL_H_
diff --git a/quic/platform/api/quic_sleep.h b/quic/platform/api/quic_sleep.h index 8067d45..00253c3 100644 --- a/quic/platform/api/quic_sleep.h +++ b/quic/platform/api/quic_sleep.h
@@ -6,7 +6,8 @@ #define QUICHE_QUIC_PLATFORM_API_QUIC_SLEEP_H_ #include "quic/core/quic_time.h" -#include "net/quic/platform/impl/quic_sleep_impl.h" +// TODO(b/178613777): move into the common QUICHE platform. +#include "quiche_platform_impl/quiche_sleep_impl.h" namespace quic {