Lines Matching refs:async
174 static void destroy_async_data (struct Curl_async *async);
183 destroy_async_data(&conn->async);
187 * destroy_async_data() cleans up async resolver data.
189 static void destroy_async_data (struct Curl_async *async)
191 if(async->hostname)
192 free(async->hostname);
194 if(async->os_specific) {
195 struct ResolverResults *res = (struct ResolverResults *)async->os_specific;
203 async->os_specific = NULL;
206 async->hostname = NULL;
317 conn->async.os_specific;
329 if(!conn->async.dns) {
331 conn->async.hostname, ares_strerror(conn->async.status));
336 *dns = conn->async.dns;
338 destroy_async_data(&conn->async);
393 if(conn->async.done)
417 *entry = conn->async.dns;
470 res = (struct ResolverResults *)conn->async.os_specific;
474 Curl_addrinfo *ai = Curl_he2ai(hostent, conn->async.port);
539 Curl_safefree(conn->async.hostname);
540 conn->async.hostname = bufp;
541 conn->async.port = port;
542 conn->async.done = FALSE; /* not done */
543 conn->async.status = 0; /* clear */
544 conn->async.dns = NULL; /* clear */
547 Curl_safefree(conn->async.hostname);
548 conn->async.hostname = NULL;
551 conn->async.os_specific = res;