◆ ShutdownAwaiter_()
| uvco::StreamBase::ShutdownAwaiter_::ShutdownAwaiter_ |
( |
| ) |
|
|
default |
◆ await_ready()
| bool uvco::StreamBase::ShutdownAwaiter_::await_ready |
( |
| ) |
|
◆ await_resume()
| void uvco::StreamBase::ShutdownAwaiter_::await_resume |
( |
| ) |
|
339 {
342 throw UvcoException{*
status_,
"StreamBase::shutdown() encountered error"};
343 }
344}
std::optional< uv_status > status_
Definition stream.cc:39
◆ await_suspend()
| bool uvco::StreamBase::ShutdownAwaiter_::await_suspend |
( |
std::coroutine_handle<> | handle | ) |
|
333 {
336 return true;
337}
std::coroutine_handle handle_
Definition stream.cc:38
◆ onShutdown()
| void uvco::StreamBase::ShutdownAwaiter_::onShutdown |
( |
uv_shutdown_t * | req, |
|
|
uv_status | status ) |
|
static |
347 {
348 const std::unique_ptr<uv_shutdown_t> uniqueReq{req};
350 if (awaiter == nullptr) {
351
352 return;
353 }
354 awaiter->status_ = status;
355 if (awaiter->handle_) {
357 awaiter->handle_ = nullptr;
358 }
359}
static void enqueue(std::coroutine_handle<> handle)
Definition loop.cc:94
Into * getRequestDataOrNull(const Request *req)
Definition internal_utils.h:69
◆ handle_
| std::coroutine_handle uvco::StreamBase::ShutdownAwaiter_::handle_ |
◆ status_
| std::optional<uv_status> uvco::StreamBase::ShutdownAwaiter_::status_ |
The documentation for this struct was generated from the following file: