summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
529b95f)
- call the ares read/write handlers in our registered read/write callbacks
- set context appropriate.
static void DNS_recv_callback(struct ev_loop *loop, ev_io *watcher, int revents)
{
static void DNS_recv_callback(struct ev_loop *loop, ev_io *watcher, int revents)
{
+ AsyncIO *IO = watcher->data;
+
+ ares_process_fd(IO->DNSChannel, IO->sock, 0);
}
static void DNS_send_callback(struct ev_loop *loop, ev_io *watcher, int revents)
{
}
static void DNS_send_callback(struct ev_loop *loop, ev_io *watcher, int revents)
{
+ AsyncIO *IO = watcher->data;
+
+ ares_process_fd(IO->DNSChannel, 0, IO->sock);
}
void SockStateCb(void *data, int sock, int read, int write)
}
void SockStateCb(void *data, int sock, int read, int write)
int resolve_mx_records(void *Ctx)
{
int resolve_mx_records(void *Ctx)
{
+ SmtpOutMsg * SendMsg = Ctx;
if (!QueueQuery(ns_t_mx,
SendMsg->node,
&SendMsg->IO,
if (!QueueQuery(ns_t_mx,
SendMsg->node,
&SendMsg->IO,