◆ QueueItem_
Initial value:
std::variant<std::pair<std::string, AddressHandle>,
uv_status>
int uv_status
Result of a libuv operation, an errno error code.
Definition internal_utils.h:22
◆ RecvAwaiter_()
uvco::Udp::RecvAwaiter_::RecvAwaiter_ |
( |
| ) |
|
static constexpr unsigned packetQueueSize
Definition udp.h:127
BoundedQueue< QueueItem_ > buffer_
Definition udp.h:136
◆ await_ready()
bool uvco::Udp::RecvAwaiter_::await_ready |
( |
| ) |
const |
bool empty() const
size() == 0
Definition bounded_queue.h:59
◆ await_resume()
std::optional< std::pair< std::string, AddressHandle > > uvco::Udp::RecvAwaiter_::await_resume |
( |
| ) |
|
368 {
369
371 return std::nullopt;
372 }
374 if (std::holds_alternative<uv_status>(item)) {
375 throw UvcoException(std::get<uv_status>(item),
376 "Udp::RecvAwaiter_::await_resume: error during recv");
377 }
378 return std::get<std::pair<std::string, AddressHandle>>(item);
379}
T get()
Pop an item from the queue.
Definition bounded_queue.h:45
std::variant< std::pair< std::string, AddressHandle >, uv_status > QueueItem_
Definition udp.h:128
◆ await_suspend()
bool uvco::Udp::RecvAwaiter_::await_suspend |
( |
std::coroutine_handle<> |
handle | ) |
|
359 {
362 return true;
363}
std::optional< std::coroutine_handle<> > handle_
Definition udp.h:137
◆ buffer_
◆ handle_
std::optional<std::coroutine_handle<> > uvco::Udp::RecvAwaiter_::handle_ |
◆ packetQueueSize
constexpr unsigned uvco::Udp::RecvAwaiter_::packetQueueSize = 128 |
|
staticconstexpr |
◆ stop_receiving_
bool uvco::Udp::RecvAwaiter_::stop_receiving_ = true |
The documentation for this struct was generated from the following files: