Error uv11::getaddrinfo( Loop& loop, GetAddrInfoRequest& req, GetAddrInfoCb const& callback, char const* node, char const* service ) { req.getaddrinfo_cb = callback; int s = ::uv_getaddrinfo( &loop.Get(), &req.Get(), [](uv_getaddrinfo_t* req_ptr, int status, struct addrinfo* res){ GetAddrInfoRequest* r = reinterpret_cast<GetAddrInfoRequest*>(req_ptr->data); r->getaddrinfo_cb(*r, make_error(status), UvAddrInfoPtr(res)); }, node, service, nullptr ); return make_error(s); }
int uv11::run(Loop& loop, RunMode mode) { return ::uv_run(&loop.Get(), mode); }