43 #ifndef ITERATOR_ITERATOR_H 44 #define ITERATOR_ITERATOR_H 57 #define MAX_TARGET_COUNT 64 59 #define MAX_RESTART_COUNT 8 61 #define MAX_REFERRAL_COUNT 130 63 #define MAX_SENT_COUNT 32 66 #define DNSSEC_LAME_DETECT_COUNT 4 71 #define MAX_MINIMISE_COUNT 10 74 #define MAX_MINIMISE_TIMEOUT_COUNT 3 79 #define MINIMISE_ONE_LAB 4 80 #define MINIMISE_MULTIPLE_LABS (MAX_MINIMISE_COUNT - MINIMISE_ONE_LAB) 82 #define TARGET_FETCH_STOP 3 86 #define UNKNOWN_SERVER_NICENESS 376 91 #define USEFUL_SERVER_TOP_TIMEOUT 120000 93 #define OUTBOUND_MSG_RETRY 5 99 #define INFRA_BACKOFF_INITIAL 240
struct iter_donotq * donotq
int * target_fetch_policy
struct iter_prep_list * an_prepend_last
struct dns_msg * response
struct reply_info * caps_reply
size_t num_queries_ratelimited
struct delegpt * store_parent_NS
enum iter_state final_state
struct module_func_block * iter_get_funcblock(void)
enum minimisation_state minimisation_state
struct dns_msg * deleg_msg
int minimise_timeout_count
struct iter_prep_list * an_prepend_list
void iter_clear(struct module_qstate *qstate, int id)
int iter_init(struct module_env *env, int id)
struct outbound_list outlist
struct iter_prep_list * ns_prepend_list
void iter_deinit(struct module_env *env, int id)
void iter_operate(struct module_qstate *qstate, enum module_ev event, int id, struct outbound_entry *outbound)
struct dns_msg * caps_response
int iter_state_is_responsestate(enum iter_state s)
size_t iter_get_mem(struct module_env *env, int id)
const char * iter_state_to_string(enum iter_state state)
void iter_inform_super(struct module_qstate *qstate, int id, struct module_qstate *super)
struct query_info qinfo_out
lock_basic_type queries_ratelimit_lock
struct ub_packed_rrset_key * pside_glue
struct rbtree_type * caps_white
struct iter_prep_list * ns_prepend_last
struct ub_packed_rrset_key * rrset
struct iter_prep_list * next