Lines Matching full:resolver
2 * resolver.c
4 * resolver implementation
19 * and setting the different Resolver
312 /* set the new value in the resolver */ in ldns_resolver_push_nameserver()
1316 /* transfer the udp_edns_size from the resolver to the packet */ in ldns_resolver_prepare_query_pkt()
1376 rr instead of separate values in resolver (and packet) in ldns_resolver_send()
1407 ldns_axfr_next(ldns_resolver *resolver) in ldns_axfr_next() argument
1415 if (!resolver || resolver->_socket == -1) { in ldns_axfr_next()
1419 if (resolver->_cur_axfr_pkt) { in ldns_axfr_next()
1420 if (resolver->_axfr_i == ldns_pkt_ancount(resolver->_cur_axfr_pkt)) { in ldns_axfr_next()
1421 ldns_pkt_free(resolver->_cur_axfr_pkt); in ldns_axfr_next()
1422 resolver->_cur_axfr_pkt = NULL; in ldns_axfr_next()
1423 return ldns_axfr_next(resolver); in ldns_axfr_next()
1426 ldns_pkt_answer(resolver->_cur_axfr_pkt), in ldns_axfr_next()
1427 resolver->_axfr_i)); in ldns_axfr_next()
1428 resolver->_axfr_i++; in ldns_axfr_next()
1430 resolver->_axfr_soa_count++; in ldns_axfr_next()
1431 if (resolver->_axfr_soa_count >= 2) { in ldns_axfr_next()
1433 close_socket(resolver->_socket); in ldns_axfr_next()
1435 ldns_pkt_free(resolver->_cur_axfr_pkt); in ldns_axfr_next()
1436 resolver->_cur_axfr_pkt = NULL; in ldns_axfr_next()
1441 …packet_wire = ldns_tcp_read_wire_timeout(resolver->_socket, &packet_wire_size, resolver->_timeout); in ldns_axfr_next()
1445 status = ldns_wire2pkt(&resolver->_cur_axfr_pkt, packet_wire, in ldns_axfr_next()
1449 resolver->_axfr_i = 0; in ldns_axfr_next()
1457 same resolver structure will fail because the link is still open or in ldns_axfr_next()
1460 close_socket(resolver->_socket); in ldns_axfr_next()
1463 } else if (ldns_pkt_get_rcode(resolver->_cur_axfr_pkt) != 0) { in ldns_axfr_next()
1467 resolver->_cur_axfr_pkt)); in ldns_axfr_next()
1474 resolver->_cur_axfr_pkt)); in ldns_axfr_next()
1479 same resolver structure will fail because the link is still open or in ldns_axfr_next()
1482 close_socket(resolver->_socket); in ldns_axfr_next()
1486 return ldns_axfr_next(resolver); in ldns_axfr_next()
1499 ldns_axfr_abort(ldns_resolver *resolver) in ldns_axfr_abort() argument
1502 if (resolver->_socket != -1) in ldns_axfr_abort()
1505 close(resolver->_socket); in ldns_axfr_abort()
1507 closesocket(resolver->_socket); in ldns_axfr_abort()
1509 resolver->_socket = -1; in ldns_axfr_abort()