Vruta::NetworkSource & m_source
Core::NetworkMessage await_resume()
Return the received message on resume.
Core::NetworkMessage m_result
std::coroutine_handle m_handle
void deliver(const Core::NetworkMessage &message)
Called by NetworkSource::signal() with the incoming message.
bool await_ready()
Check if a message is already queued.
void await_suspend(std::coroutine_handle<> handle)
Suspend the coroutine and register with the source.
void register_waiter(Kriya::NetworkAwaiter *awaiter)
void unregister_waiter(Kriya::NetworkAwaiter *awaiter)
std::optional< Core::NetworkMessage > pop_message()
A received datagram or framed message with sender metadata.