Lines Matching defs:resolver

2  * resolver.c
4 * resolver implementation
312 /* set the new value in the resolver */
1182 /* transfer the udp_edns_size from the resolver to the packet */
1243 rr instead of separate values in resolver (and packet)
1274 ldns_axfr_next(ldns_resolver *resolver)
1283 if (!resolver || resolver->_socket == 0) {
1287 if (resolver->_cur_axfr_pkt) {
1288 if (resolver->_axfr_i == ldns_pkt_ancount(resolver->_cur_axfr_pkt)) {
1289 ldns_pkt_free(resolver->_cur_axfr_pkt);
1290 resolver->_cur_axfr_pkt = NULL;
1291 return ldns_axfr_next(resolver);
1294 ldns_pkt_answer(resolver->_cur_axfr_pkt),
1295 resolver->_axfr_i));
1296 resolver->_axfr_i++;
1298 resolver->_axfr_soa_count++;
1299 if (resolver->_axfr_soa_count >= 2) {
1301 close(resolver->_socket);
1303 closesocket(resolver->_socket);
1305 resolver->_socket = 0;
1306 ldns_pkt_free(resolver->_cur_axfr_pkt);
1307 resolver->_cur_axfr_pkt = NULL;
1312 packet_wire = ldns_tcp_read_wire(resolver->_socket, &packet_wire_size);
1316 status = ldns_wire2pkt(&resolver->_cur_axfr_pkt, packet_wire,
1320 resolver->_axfr_i = 0;
1328 same resolver structure will fail because the link is still open or
1331 close(resolver->_socket);
1333 closesocket(resolver->_socket);
1335 resolver->_socket = 0;
1338 } else if (ldns_pkt_get_rcode(resolver->_cur_axfr_pkt) != 0) {
1339 rcode = ldns_lookup_by_id(ldns_rcodes, (int) ldns_pkt_get_rcode(resolver->_cur_axfr_pkt));
1347 resolver->_cur_axfr_pkt));
1352 same resolver structure will fail because the link is still open or
1355 close(resolver->_socket);
1357 closesocket(resolver->_socket);
1359 resolver->_socket = 0;
1363 return ldns_axfr_next(resolver);
1376 ldns_axfr_abort(ldns_resolver *resolver)
1379 if (resolver->_socket != 0)
1382 close(resolver->_socket);
1384 closesocket(resolver->_socket);
1386 resolver->_socket = 0;