void on_resolved(uv_getaddrinfo_t *resolver, int status, struct addrinfo *res)
void alloc_buffer(uv_handle_t *handle, size_t suggested_size, uv_buf_t *buf)
void on_connect(uv_connect_t *req, int status)
UV_EXTERN int uv_getaddrinfo(uv_loop_t *loop, uv_getaddrinfo_t *req, uv_getaddrinfo_cb getaddrinfo_cb, const char *node, const char *service, const struct addrinfo *hints)
void on_read(uv_stream_t *client, ssize_t nread, const uv_buf_t *buf)