Lines Matching defs:async
178 static void destroy_async_data (struct Curl_async *async);
187 destroy_async_data(&conn->async);
191 * destroy_async_data() cleans up async resolver data.
193 static void destroy_async_data (struct Curl_async *async)
195 if(async->hostname)
196 free(async->hostname);
198 if(async->os_specific) {
199 struct ResolverResults *res = (struct ResolverResults *)async->os_specific;
207 async->os_specific = NULL;
210 async->hostname = NULL;
320 conn->async.os_specific;
331 destroy_async_data(&conn->async);
332 if(!conn->async.dns) {
334 ares_strerror(conn->async.status));
337 *dns = conn->async.dns;
392 if(conn->async.done)
416 *entry = conn->async.dns;
418 if(!conn->async.dns) {
420 if((timeout < 0) || (conn->async.status == ARES_ETIMEOUT)) {
430 else if(conn->async.done) {
433 ares_strerror(conn->async.status));
438 ares_strerror(conn->async.status));
494 res = (struct ResolverResults *)conn->async.os_specific;
498 Curl_addrinfo *ai = Curl_he2ai(hostent, conn->async.port);
563 Curl_safefree(conn->async.hostname);
564 conn->async.hostname = bufp;
565 conn->async.port = port;
566 conn->async.done = FALSE; /* not done */
567 conn->async.status = 0; /* clear */
568 conn->async.dns = NULL; /* clear */
571 Curl_safefree(conn->async.hostname);
572 conn->async.hostname = NULL;
575 conn->async.os_specific = res;