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
const char * iter_state_to_string(enum iter_state state)
struct module_func_block * iter_get_funcblock(void)
size_t iter_get_mem(struct module_env *env, int id)
int iter_state_is_responsestate(enum iter_state s)
int iter_init(struct module_env *env, int id)
void iter_inform_super(struct module_qstate *qstate, int id, struct module_qstate *super)
void iter_clear(struct module_qstate *qstate, int id)
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)
size_t num_queries_ratelimited
int * target_fetch_policy
struct iter_donotq * donotq
lock_basic_type queries_ratelimit_lock
struct rbtree_type * caps_white
struct ub_packed_rrset_key * rrset
struct iter_prep_list * next
struct outbound_list outlist
enum minimisation_state minimisation_state
int minimise_timeout_count
struct delegpt * store_parent_NS
struct iter_prep_list * an_prepend_last
struct dns_msg * response
struct iter_prep_list * ns_prepend_list
struct iter_prep_list * ns_prepend_last
struct reply_info * caps_reply
enum iter_state final_state
struct dns_msg * deleg_msg
struct dns_msg * caps_response
struct ub_packed_rrset_key * pside_glue
struct iter_prep_list * an_prepend_list
struct query_info qinfo_out