228 {
229 AddrinfoAwaiter_ awaiter;
230 struct addrinfo hints{};
231 hints.ai_family = af_hint;
232 hints.ai_socktype = SOCK_STREAM;
233
234 uv_getaddrinfo(
loop_->uvloop(), awaiter.req_.get(),
onAddrinfo, host.data(),
235 port.data(), &hints);
236
237 struct addrinfo *result = co_await awaiter;
238
239 const uv_status status = awaiter.status_.value();
240 if (status != 0) {
241 throw UvcoException{status, "getaddrinfo()"};
242 }
243
244 co_return AddressHandle{result};
245}
static void onAddrinfo(uv_getaddrinfo_t *req, uv_status status, struct addrinfo *result)
Called after finishing a getaddrinfo call.
Definition name_resolution.cc:247
int uv_status
Result of a libuv operation, an errno error code.
Definition internal_utils.h:22