12 #ifndef RESPIP_RESPIP_H 13 #define RESPIP_RESPIP_H 36 struct respip_addr_info;
102 int* have_view_respip_cfg);
159 int search_only,
struct regional* region);
void respip_inform_print(struct respip_addr_info *respip_addr, uint8_t *qname, uint16_t qtype, uint16_t qclass, struct local_rrset *local_alias, struct comm_reply *repinfo)
int respip_global_apply_cfg(struct respip_set *set, struct config_file *cfg)
int respip_init(struct module_env *env, int id)
int respip_merge_cname(struct reply_info *base_rep, const struct query_info *qinfo, const struct reply_info *tgt_rep, const struct respip_client_info *cinfo, int must_validate, struct reply_info **new_repp, struct regional *region)
void respip_operate(struct module_qstate *qstate, enum module_ev event, int id, struct outbound_entry *outbound)
int respip_views_apply_cfg(struct views *vs, struct config_file *cfg, int *have_view_respip_cfg)
void respip_clear(struct module_qstate *qstate, int id)
void respip_deinit(struct module_env *env, int id)
struct config_strlist ** tag_datas
struct rbtree_type * respip_set_get_tree(struct respip_set *set)
struct respip_addr_info * addrinfo
enum respip_action resp_addr_get_action(const struct resp_addr *addr)
struct ub_packed_rrset_key * resp_addr_get_rrset(struct resp_addr *addr)
void respip_set_delete(struct respip_set *set)
int respip_set_is_empty(const struct respip_set *set)
int respip_rewrite_reply(const struct query_info *qinfo, const struct respip_client_info *cinfo, const struct reply_info *rep, struct reply_info **new_repp, struct respip_action_info *actinfo, struct ub_packed_rrset_key **alias_rrset, int search_only, struct regional *region)
enum respip_action action
struct respip_set * respip_set
void respip_inform_super(struct module_qstate *qstate, int id, struct module_qstate *super)
size_t respip_get_mem(struct module_env *env, int id)
struct module_func_block * respip_get_funcblock(void)
struct respip_set * respip_set_create(void)