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

Public Member Functions

 AddrinfoAwaiter_ ()
 
bool await_ready () const
 
bool await_suspend (std::coroutine_handle<> handle)
 
struct addrinfo * await_resume ()
 

Public Attributes

uv_getaddrinfo_t req_
 
std::optional< struct addrinfo * > addrinfo_
 
std::optional< int > status_
 
std::optional< std::coroutine_handle<> > handle_
 

Constructor & Destructor Documentation

◆ AddrinfoAwaiter_()

uvco::Resolver::AddrinfoAwaiter_::AddrinfoAwaiter_ ( )
inline
106: req_{} {}
uv_getaddrinfo_t req_
Definition name_resolution.h:112

Member Function Documentation

◆ await_ready()

bool uvco::Resolver::AddrinfoAwaiter_::await_ready ( ) const
inline
107{ return false; }

◆ await_resume()

struct addrinfo * uvco::Resolver::AddrinfoAwaiter_::await_resume ( )
186 {
187 BOOST_ASSERT(addrinfo_);
188 return *addrinfo_;
189}
std::optional< struct addrinfo * > addrinfo_
Definition name_resolution.h:113

◆ await_suspend()

bool uvco::Resolver::AddrinfoAwaiter_::await_suspend ( std::coroutine_handle<>  handle)
191 {
192 handle_ = handle;
193 return true;
194}
std::optional< std::coroutine_handle<> > handle_
Definition name_resolution.h:115

Member Data Documentation

◆ addrinfo_

std::optional<struct addrinfo *> uvco::Resolver::AddrinfoAwaiter_::addrinfo_

◆ handle_

std::optional<std::coroutine_handle<> > uvco::Resolver::AddrinfoAwaiter_::handle_

◆ req_

uv_getaddrinfo_t uvco::Resolver::AddrinfoAwaiter_::req_

◆ status_

std::optional<int> uvco::Resolver::AddrinfoAwaiter_::status_

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