Lines Matching refs:channel
38 void ares_destroy(ares_channel channel) in ares_destroy() argument
45 if (!channel) in ares_destroy()
48 list_head = &(channel->all_queries); in ares_destroy()
60 assert(ares__is_list_empty(&(channel->all_queries))); in ares_destroy()
63 assert(ares__is_list_empty(&(channel->queries_by_qid[i]))); in ares_destroy()
67 assert(ares__is_list_empty(&(channel->queries_by_timeout[i]))); in ares_destroy()
71 ares__destroy_servers_state(channel); in ares_destroy()
73 if (channel->domains) { in ares_destroy()
74 for (i = 0; i < channel->ndomains; i++) in ares_destroy()
75 free(channel->domains[i]); in ares_destroy()
76 free(channel->domains); in ares_destroy()
79 if(channel->sortlist) in ares_destroy()
80 free(channel->sortlist); in ares_destroy()
82 if (channel->lookups) in ares_destroy()
83 free(channel->lookups); in ares_destroy()
85 free(channel); in ares_destroy()
88 void ares__destroy_servers_state(ares_channel channel) in ares__destroy_servers_state() argument
93 if (channel->servers) in ares__destroy_servers_state()
95 for (i = 0; i < channel->nservers; i++) in ares__destroy_servers_state()
97 server = &channel->servers[i]; in ares__destroy_servers_state()
98 ares__close_sockets(channel, server); in ares__destroy_servers_state()
101 free(channel->servers); in ares__destroy_servers_state()
102 channel->servers = NULL; in ares__destroy_servers_state()
104 channel->nservers = -1; in ares__destroy_servers_state()