|
uvco 0.1
|
Public Member Functions | |
| ConnectAwaiter_ (const Loop &loop) | |
| ~ConnectAwaiter_ () | |
| 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 | |
| std::unique_ptr< uv_connect_t > | request_ {} |
| std::unique_ptr< uv_pipe_t > | pipe_ |
| std::coroutine_handle | handle_ |
| 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 |
| uvco::UnixStreamClient::ConnectAwaiter_::~ConnectAwaiter_ | ( | ) |
|
staticnodiscard |
| UnixStream uvco::UnixStreamClient::ConnectAwaiter_::await_resume | ( | ) |
| bool uvco::UnixStreamClient::ConnectAwaiter_::await_suspend | ( | std::coroutine_handle<> | handle | ) |
|
static |
| std::coroutine_handle uvco::UnixStreamClient::ConnectAwaiter_::handle_ |
| std::unique_ptr<uv_pipe_t> uvco::UnixStreamClient::ConnectAwaiter_::pipe_ |
| std::unique_ptr<uv_connect_t> uvco::UnixStreamClient::ConnectAwaiter_::request_ {} |
| uv_status uvco::UnixStreamClient::ConnectAwaiter_::status_ {} |