Electroneum
iter_env Struct Reference

#include <iterator.h>

Collaboration diagram for iter_env:

Public Attributes

int supports_ipv6
 
int supports_ipv4
 
struct iter_donotqdonotq
 
struct iter_privpriv
 
struct rbtree_typecaps_white
 
int max_dependency_depth
 
int * target_fetch_policy
 
lock_basic_type queries_ratelimit_lock
 
size_t num_queries_ratelimited
 

Detailed Description

Global state for the iterator.

Definition at line 104 of file iterator.h.

Member Data Documentation

◆ caps_white

struct rbtree_type* iter_env::caps_white

whitelist for capsforid names

Definition at line 118 of file iterator.h.

◆ donotq

struct iter_donotq* iter_env::donotq

A set of inetaddrs that should never be queried.

Definition at line 112 of file iterator.h.

◆ max_dependency_depth

int iter_env::max_dependency_depth

The maximum dependency depth that this resolver will pursue.

Definition at line 121 of file iterator.h.

◆ num_queries_ratelimited

size_t iter_env::num_queries_ratelimited

number of queries that have been ratelimited

Definition at line 136 of file iterator.h.

◆ priv

struct iter_priv* iter_env::priv

private address space and private domains

Definition at line 115 of file iterator.h.

◆ queries_ratelimit_lock

lock_basic_type iter_env::queries_ratelimit_lock

lock on ratelimit counter

Definition at line 134 of file iterator.h.

◆ supports_ipv4

int iter_env::supports_ipv4

A flag to indicate whether or not we have an IPv4 route

Definition at line 109 of file iterator.h.

◆ supports_ipv6

int iter_env::supports_ipv6

A flag to indicate whether or not we have an IPv6 route

Definition at line 106 of file iterator.h.

◆ 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.

Definition at line 131 of file iterator.h.


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