#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.