unbound
0.1
|
Module state, per query. More...
#include <module.h>
Data Fields | |
struct query_info | qinfo |
which query is being answered: name, type, class | |
uint16_t | query_flags |
flags uint16 from query | |
int | is_priming |
if this is a (stub or root) priming query (with hints) | |
int | is_valrec |
if this is a validation recursion query that does not get validation itself | |
struct comm_reply * | reply |
comm_reply contains server replies | |
struct dns_msg * | return_msg |
the reply message, with message for client and calling module | |
int | return_rcode |
the rcode, in case of error, instead of a reply message | |
struct sock_list * | reply_origin |
origin of the reply (can be NULL from cache, list for cnames) | |
struct sock_list * | blacklist |
IP blacklist for queries. | |
struct regional * | region |
region for this query. More... | |
struct config_strlist * | errinf |
failure reason information if val-log-level is high | |
int | curmod |
which module is executing | |
enum module_ext_state | ext_state [MAX_MODULE] |
module states | |
void * | minfo [MAX_MODULE] |
module specific data for query. More... | |
struct module_env * | env |
environment for this query | |
struct mesh_state * | mesh_info |
mesh related information for this query | |
time_t | prefetch_leeway |
how many seconds before expiry is this prefetched (0 if not) | |
struct edns_option * | edns_opts_front_in |
incoming edns options from the front end | |
struct edns_option * | edns_opts_back_out |
outgoing edns options to the back end | |
struct edns_option * | edns_opts_back_in |
incoming edns options from the back end | |
struct edns_option * | edns_opts_front_out |
outgoing edns options to the front end | |
int | no_cache_lookup |
whether modules should answer from the cache | |
int | no_cache_store |
whether modules should store answer in the cache | |
int | need_refetch |
whether to refetch a fresh answer on finishing this state | |
struct respip_client_info * | client_info |
Attributes of clients that share the qstate that may affect IP-based actions. | |
struct respip_action_info * | respip_action_info |
Extended result of response-ip action processing, mainly for logging purposes. More... | |
int | is_drop |
whether the reply should be dropped | |
Module state, per query.
struct regional* module_qstate::region |
region for this query.
Cleared when query process finishes.
Referenced by dns64_adjust_a(), dns64_adjust_ptr(), errinf(), error_supers(), forward_request(), generate_parentside_target_query(), generate_sub_request(), handle_ipv6_ptr(), iter_add_prepend_answer(), iter_add_prepend_auth(), iter_new(), libworker_send_query(), mesh_new_callback(), mesh_state_add_cb(), mesh_state_add_reply(), mesh_state_attachment(), mesh_state_create(), outnet_serviced_query(), prime_root(), prime_stub(), process_ds_response(), processDLVLookup(), processFinished(), processInitRequest3(), respip_operate(), val_dlv_init(), val_new(), and worker_send_query().
void* module_qstate::minfo[MAX_MODULE] |
module specific data for query.
indexed by module id.
Referenced by dns64_clear(), dns64_inform_super(), dns64_operate(), error_supers(), generate_parentside_target_query(), generate_request(), generate_sub_request(), get_mesh_status(), handle_event_moddone(), handle_event_pass(), iter_clear(), iter_inform_super(), iter_new(), iter_operate(), mesh_continue(), prime_root(), prime_supers(), processClassResponse(), processCollectClass(), processDSNSResponse(), processPrimeResponse(), processTargetResponse(), pythonmod_clear(), pythonmod_inform_super(), respip_clear(), respip_inform_super(), respip_operate(), val_clear(), val_inform_super(), val_new(), and val_operate().
struct respip_action_info* module_qstate::respip_action_info |
Extended result of response-ip action processing, mainly for logging purposes.
Referenced by mesh_query_done(), and respip_operate().