uvco 0.1
|
Public Member Functions | |
ConnectAwaiter_ (const Loop &loop, std::string_view path) | |
bool | await_suspend (std::coroutine_handle<> handle) |
UnixStream | await_resume () |
Static Public Member Functions | |
static void | onConnect (uv_connect_t *req, uv_status status) |
static bool | await_ready () |
Public Attributes | |
uv_connect_t | request_ {} |
std::unique_ptr< uv_pipe_t > | pipe_ |
std::string_view | path_ |
std::optional< std::coroutine_handle<> > | handle_ |
std::optional< uv_status > | status_ |
An awaiter class used to wait for a connection to be established.
Implementation note: almost the entire mechanics of connecting is handled by the awaiter. The connect()
method is just a thin wrapper around the awaiter; the awaiter's methods also throw exceptions. This is different than e.g. in the TcpClient
class.
|
explicit |
|
static |
UnixStream uvco::UnixStreamClient::ConnectAwaiter_::await_resume | ( | ) |
bool uvco::UnixStreamClient::ConnectAwaiter_::await_suspend | ( | std::coroutine_handle<> | handle | ) |
|
static |
std::optional<std::coroutine_handle<> > uvco::UnixStreamClient::ConnectAwaiter_::handle_ |
std::string_view uvco::UnixStreamClient::ConnectAwaiter_::path_ |
std::unique_ptr<uv_pipe_t> uvco::UnixStreamClient::ConnectAwaiter_::pipe_ |
uv_connect_t uvco::UnixStreamClient::ConnectAwaiter_::request_ {} |
std::optional<uv_status> uvco::UnixStreamClient::ConnectAwaiter_::status_ |