uvco 0.1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
uvco::TcpClient::ConnectAwaiter_ Struct Reference

Public Member Functions

bool await_ready () const
 
bool await_suspend (std::coroutine_handle<> handle)
 
uv_status await_resume ()
 
void onConnect (uv_status status)
 

Public Attributes

std::optional< std::coroutine_handle<> > handle_
 
std::optional< uv_statusstatus_
 

Member Function Documentation

◆ await_ready()

bool uvco::TcpClient::ConnectAwaiter_::await_ready ( ) const
84 {
85 return status_.has_value();
86}
std::optional< uv_status > status_
Definition tcp.h:66

◆ await_resume()

uv_status uvco::TcpClient::ConnectAwaiter_::await_resume ( )
94 {
95 BOOST_ASSERT(status_);
96 return *status_;
97}

◆ await_suspend()

bool uvco::TcpClient::ConnectAwaiter_::await_suspend ( std::coroutine_handle<>  handle)
88 {
89 BOOST_ASSERT(!handle_);
90 handle_ = handle;
91 return true;
92}
std::optional< std::coroutine_handle<> > handle_
Definition tcp.h:65

◆ onConnect()

void uvco::TcpClient::ConnectAwaiter_::onConnect ( uv_status  status)
99 {
100 status_ = status;
101 if (handle_) {
103 handle_.reset();
104 }
105}
static void enqueue(std::coroutine_handle<> handle)
Definition loop.cc:73

Member Data Documentation

◆ handle_

std::optional<std::coroutine_handle<> > uvco::TcpClient::ConnectAwaiter_::handle_

◆ status_

std::optional<uv_status> uvco::TcpClient::ConnectAwaiter_::status_

The documentation for this struct was generated from the following files: