42 #ifndef UTIL_DATA_MSGREPLY_H 43 #define UTIL_DATA_MSGREPLY_H 63 #define PREFETCH_TTL_CALC(ttl) ((ttl) - (ttl)/10) 235 time_t
ttl, time_t prettl,
size_t an,
size_t ns,
size_t ar,
struct edns_option * edns_opt_copy_region(struct edns_option *list, struct regional *region)
int parse_copy_decompress_rrset(struct sldns_buffer *pkt, struct msg_parse *msg, struct rrset_parse *pset, struct regional *region, struct ub_packed_rrset_key *pk)
int edns_opt_compare(struct edns_option *p, struct edns_option *q)
int reply_info_alloc_rrset_keys(struct reply_info *rep, struct alloc_cache *alloc, struct regional *region)
struct edns_option * edns_opt_copy_alloc(struct edns_option *list)
int inplace_cb_reply_local_call(struct module_env *env, struct query_info *qinfo, struct module_qstate *qstate, struct reply_info *rep, int rcode, struct edns_data *edns, struct regional *region)
int edns_opt_list_compare(struct edns_option *p, struct edns_option *q)
epee::misc_utils::struct_init< response_t > response
int reply_info_parse(struct sldns_buffer *pkt, struct alloc_cache *alloc, struct query_info *qinf, struct reply_info **rep, struct regional *region, struct edns_data *edns)
int query_info_compare(void *m1, void *m2)
void reply_info_delete(void *d, void *arg)
void query_info_clear(struct query_info *m)
int edns_opt_list_remove(struct edns_option **list, uint16_t code)
void edns_opt_list_free(struct edns_option *list)
struct ub_packed_rrset_key ** rrsets
struct reply_info * construct_reply_info_base(struct regional *region, uint16_t flags, size_t qd, time_t ttl, time_t prettl, size_t an, size_t ns, size_t ar, size_t total, enum sec_status sec)
void reply_info_parsedelete(struct reply_info *rep, struct alloc_cache *alloc)
void reply_info_sortref(struct reply_info *rep)
void reply_info_set_ttls(struct reply_info *rep, time_t timenow)
int inplace_cb_reply_call(struct module_env *env, struct query_info *qinfo, struct module_qstate *qstate, struct reply_info *rep, int rcode, struct edns_data *edns, struct regional *region)
int inplace_cb_reply_servfail_call(struct module_env *env, struct query_info *qinfo, struct module_qstate *qstate, struct reply_info *rep, int rcode, struct edns_data *edns, struct regional *region)
int inplace_cb_edns_back_parsed_call(struct module_env *env, struct module_qstate *qstate)
void query_entry_delete(void *q, void *arg)
struct ub_packed_rrset_key * reply_find_rrset_section_ns(struct reply_info *rep, uint8_t *name, size_t namelen, uint16_t type, uint16_t dclass)
void log_dns_msg(const char *str, struct query_info *qinfo, struct reply_info *rep)
int inplace_cb_query_call(struct module_env *env, struct query_info *qinfo, uint16_t flags, struct sockaddr_storage *addr, socklen_t addrlen, uint8_t *zone, size_t zonelen, struct module_qstate *qstate, struct regional *region)
struct ub_packed_rrset_key * reply_find_rrset_section_an(struct reply_info *rep, uint8_t *name, size_t namelen, uint16_t type, uint16_t dclass)
struct reply_info * reply_info_copy(struct reply_info *rep, struct alloc_cache *alloc, struct regional *region)
int reply_check_cname_chain(struct query_info *qinfo, struct reply_info *rep)
struct ub_packed_rrset_key * key
int inplace_cb_query_response_call(struct module_env *env, struct module_qstate *qstate, struct dns_msg *response)
struct msgreply_entry * query_info_entrysetup(struct query_info *q, struct reply_info *r, hashvalue_type h)
struct ub_packed_rrset_key * reply_find_rrset(struct reply_info *rep, uint8_t *name, size_t namelen, uint16_t type, uint16_t dclass)
struct reply_info * parse_reply_in_temp_region(struct sldns_buffer *pkt, struct regional *region, struct query_info *qi)
int query_info_parse(struct query_info *m, struct sldns_buffer *query)
struct local_rrset * local_alias
int reply_all_rrsets_secure(struct reply_info *rep)
int parse_create_msg(struct sldns_buffer *pkt, struct msg_parse *msg, struct alloc_cache *alloc, struct query_info *qinf, struct reply_info **rep, struct regional *region)
size_t msgreply_sizefunc(void *k, void *d)
int edns_opt_append(struct edns_data *edns, struct regional *region, uint16_t code, size_t len, uint8_t *data)
void log_reply_info(enum verbosity_value v, struct query_info *qinf, struct sockaddr_storage *addr, socklen_t addrlen, struct timeval dur, int cached, struct sldns_buffer *rmsg)
struct lruhash_entry entry
struct edns_option * edns_opt_list_find(struct edns_option *list, uint16_t code)
struct ub_packed_rrset_key * reply_find_answer_rrset(struct query_info *qinfo, struct reply_info *rep)
int inplace_cb_reply_cache_call(struct module_env *env, struct query_info *qinfo, struct module_qstate *qstate, struct reply_info *rep, int rcode, struct edns_data *edns, struct regional *region)
void log_query_info(enum verbosity_value v, const char *str, struct query_info *qinf)
hashvalue_type query_info_hash(struct query_info *q, uint16_t flags)
int edns_opt_list_append(struct edns_option **list, uint16_t code, size_t len, uint8_t *data, struct regional *region)
uint8_t * reply_find_final_cname_target(struct query_info *qinfo, struct reply_info *rep)