Lines Matching refs:resolver
1442 ldns_axfr_next(ldns_resolver *resolver) in ldns_axfr_next() argument
1450 if (!resolver || resolver->_socket == -1) { in ldns_axfr_next()
1454 if (resolver->_cur_axfr_pkt) { in ldns_axfr_next()
1455 if (resolver->_axfr_i == ldns_pkt_ancount(resolver->_cur_axfr_pkt)) { in ldns_axfr_next()
1456 ldns_pkt_free(resolver->_cur_axfr_pkt); in ldns_axfr_next()
1457 resolver->_cur_axfr_pkt = NULL; in ldns_axfr_next()
1458 return ldns_axfr_next(resolver); in ldns_axfr_next()
1461 ldns_pkt_answer(resolver->_cur_axfr_pkt), in ldns_axfr_next()
1462 resolver->_axfr_i)); in ldns_axfr_next()
1463 resolver->_axfr_i++; in ldns_axfr_next()
1465 resolver->_axfr_soa_count++; in ldns_axfr_next()
1466 if (resolver->_axfr_soa_count >= 2) { in ldns_axfr_next()
1468 close_socket(resolver->_socket); in ldns_axfr_next()
1470 ldns_pkt_free(resolver->_cur_axfr_pkt); in ldns_axfr_next()
1471 resolver->_cur_axfr_pkt = NULL; in ldns_axfr_next()
1476 …packet_wire = ldns_tcp_read_wire_timeout(resolver->_socket, &packet_wire_size, resolver->_timeout); in ldns_axfr_next()
1480 status = ldns_wire2pkt(&resolver->_cur_axfr_pkt, packet_wire, in ldns_axfr_next()
1484 resolver->_axfr_i = 0; in ldns_axfr_next()
1495 close_socket(resolver->_socket); in ldns_axfr_next()
1498 } else if (ldns_pkt_get_rcode(resolver->_cur_axfr_pkt) != 0) { in ldns_axfr_next()
1502 resolver->_cur_axfr_pkt)); in ldns_axfr_next()
1509 resolver->_cur_axfr_pkt)); in ldns_axfr_next()
1517 close_socket(resolver->_socket); in ldns_axfr_next()
1521 return ldns_axfr_next(resolver); in ldns_axfr_next()
1534 ldns_axfr_abort(ldns_resolver *resolver) in ldns_axfr_abort() argument
1537 if (resolver->_socket != -1) in ldns_axfr_abort()
1540 close(resolver->_socket); in ldns_axfr_abort()
1542 closesocket(resolver->_socket); in ldns_axfr_abort()
1544 resolver->_socket = -1; in ldns_axfr_abort()