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) | |
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. | |
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. | |
struct module_env * | env |
environment for this query | |
struct mesh_state * | mesh_info |
mesh related information for this query | |
uint32_t | prefetch_leeway |
how many seconds before expiry is this prefetched (0 if not) |
Module state, per query.
struct regional* module_qstate::region |
region for this query.
Cleared when query process finishes.
Referenced by createResponse(), ds_response_to_ke(), errinf(), error_supers(), forward_request(), generate_dnskey_prefetch(), generate_parentside_target_query(), generate_sub_request(), iter_add_prepend_answer(), iter_add_prepend_auth(), iter_new(), libworker_send_query(), mesh_get_mem(), mesh_new_prefetch(), mesh_state_add_cb(), mesh_state_add_reply(), mesh_state_attachment(), mesh_state_cleanup(), mesh_state_create(), prime_root(), prime_stub(), prime_supers(), prime_trust_anchor(), primeResponseToKE(), process_dlv_response(), process_dnskey_response(), process_ds_response(), process_prime_response(), process_response(), processClassResponse(), processDLVLookup(), processFindKey(), processFinished(), processInit(), processInitRequest(), processInitRequest3(), processLastResort(), processQueryResponse(), processTargetResponse(), val_dlv_init(), val_new(), val_new_getmsg(), and worker_send_query().
void* module_qstate::minfo[MAX_MODULE] |
module specific data for query.
indexed by module id.
Referenced by error_supers(), generate_dnskey_prefetch(), generate_parentside_target_query(), generate_request(), generate_sub_request(), get_mesh_status(), iter_clear(), iter_new(), iter_operate(), mesh_continue(), mesh_state_cleanup(), mesh_state_create(), prime_root(), prime_stub(), prime_supers(), processClassResponse(), processCollectClass(), processPrimeResponse(), processTargetResponse(), pythonmod_clear(), pythonmod_inform_super(), val_clear(), val_inform_super(), val_new(), and val_operate().