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 {