#include <sleep.h>
Public Member Functions | |
Poll< absl::Status > | operator() () |
Sleep & | operator= (const Sleep &)=delete |
Sleep & | operator= (Sleep &&other) noexcept |
Sleep (const Sleep &)=delete | |
Sleep (Sleep &&other) noexcept | |
Sleep (Timestamp deadline) | |
~Sleep () | |
Private Types | |
enum | Stage { Stage::kInitial, Stage::kStarted, Stage::kDone } |
Private Member Functions | |
Stage stage_ | ABSL_GUARDED_BY (mu_) |
Waker waker_ | ABSL_GUARDED_BY (mu_) |
void | OnTimer () |
Private Attributes | |
Timestamp | deadline_ |
Mutex | mu_ |
grpc_event_engine::experimental::EventEngine::TaskHandle | timer_handle_ |
Definition at line 35 of file src/core/lib/promise/sleep.h.
|
strongprivate |
Enumerator | |
---|---|
kInitial | |
kStarted | |
kDone |
Definition at line 64 of file src/core/lib/promise/sleep.h.
|
explicit |
Definition at line 28 of file src/core/lib/promise/sleep.cc.
grpc_core::Sleep::~Sleep | ( | ) |
Definition at line 30 of file src/core/lib/promise/sleep.cc.
|
inlinenoexcept |
Definition at line 42 of file src/core/lib/promise/sleep.h.
|
private |
Definition at line 47 of file src/core/lib/promise/sleep.cc.
Poll< absl::Status > grpc_core::Sleep::operator() | ( | ) |
Definition at line 57 of file src/core/lib/promise/sleep.cc.
Definition at line 49 of file src/core/lib/promise/sleep.h.
|
private |
Definition at line 67 of file src/core/lib/promise/sleep.h.
|
private |
Definition at line 69 of file src/core/lib/promise/sleep.h.
|
private |
Definition at line 68 of file src/core/lib/promise/sleep.h.