Lines Matching defs:req
99 uv_getaddrinfo_t* req;
102 req = container_of(w, uv_getaddrinfo_t, work_req);
103 err = getaddrinfo(req->hostname, req->service, req->hints, &req->addrinfo);
104 req->retcode = uv__getaddrinfo_translate_error(err);
109 uv_getaddrinfo_t* req;
111 req = container_of(w, uv_getaddrinfo_t, work_req);
112 uv__req_unregister(req->loop, req);
115 if (req->hints)
116 uv__free(req->hints);
117 else if (req->service)
118 uv__free(req->service);
119 else if (req->hostname)
120 uv__free(req->hostname);
124 req->hints = NULL;
125 req->service = NULL;
126 req->hostname = NULL;
129 assert(req->retcode == 0);
130 req->retcode = UV_EAI_CANCELED;
133 if (req->cb)
134 req->cb(req, req->retcode, req->addrinfo);
139 uv_getaddrinfo_t* req,
152 if (req == NULL || (hostname == NULL && service == NULL))
180 uv__req_init(loop, req, UV_GETADDRINFO);
181 req->loop = loop;
182 req->cb = cb;
183 req->addrinfo = NULL;
184 req->hints = NULL;
185 req->service = NULL;
186 req->hostname = NULL;
187 req->retcode = 0;
193 req->hints = memcpy(buf + len, hints, sizeof(*hints));
198 req->service = memcpy(buf + len, service, service_len);
203 req->hostname = memcpy(buf + len, hostname, hostname_len);
207 &req->work_req,
213 uv__getaddrinfo_work(&req->work_req);
214 uv__getaddrinfo_done(&req->work_req, 0);
215 return req->retcode;