unbound  0.1
Data Fields
iter_env Struct Reference

Global state for the iterator. More...

#include <iterator.h>

Data Fields

int supports_ipv6
 A flag to indicate whether or not we have an IPv6 route.
 
int supports_ipv4
 A flag to indicate whether or not we have an IPv4 route.
 
struct iter_donotqdonotq
 A set of inetaddrs that should never be queried. More...
 
struct iter_privpriv
 private address space and private domains
 
struct rbtree_typecaps_white
 whitelist for capsforid names
 
int max_dependency_depth
 The maximum dependency depth that this resolver will pursue. More...
 
int * target_fetch_policy
 The target fetch policy for each dependency level. More...
 
lock_basic_type queries_ratelimit_lock
 lock on ratelimit counter
 
size_t num_queries_ratelimited
 number of queries that have been ratelimited
 

Detailed Description

Global state for the iterator.

Field Documentation

◆ donotq

struct iter_donotq* iter_env::donotq

A set of inetaddrs that should never be queried.

Referenced by iter_apply_cfg(), iter_deinit(), iter_filter_unsuitable(), and iter_get_mem().

◆ max_dependency_depth

int iter_env::max_dependency_depth

The maximum dependency depth that this resolver will pursue.

Referenced by fetch_fill(), generate_a_aaaa_check(), generate_ns_check(), iter_apply_cfg(), iter_get_mem(), query_for_targets(), and read_fetch_policy().

◆ target_fetch_policy

int* iter_env::target_fetch_policy

The target fetch policy for each dependency level.

This is described as a simple number (per dependency level): negative numbers (usually just -1) mean fetch-all, 0 means only fetch on demand, and positive numbers mean to fetch at most that many targets. array of max_dependency_depth+1 size.

Referenced by fetch_fill(), iter_apply_cfg(), iter_deinit(), and read_fetch_policy().


The documentation for this struct was generated from the following file: