Lines Matching +full:state +full:- +full:labels

2  * iterator/iterator.h - iterative resolver DNS query response module
74 * QNAMEs with a lot of labels.
77 /* max number of time-outs for minimised query. Prevents resolving failures
81 * number of labels from QNAME that are always send individually when using
82 * QNAME minimisation, even when the number of labels of the QNAME is bigger
85 #define MINIMISE_MULTIPLE_LABS (MAX_MINIMISE_COUNT - MINIMISE_ONE_LAB)
86 /** at what query-sent-count to stop target fetch policy */
109 * Iterator global state for nat64.
115 /** NAT64 prefix address, cf. dns64_env->prefix_addr */
126 * Global state for the iterator.
135 /** State for nat64 */
153 * negative numbers (usually just -1) mean fetch-all,
176 * QNAME minimisation state
180 * (Re)start minimisation. Outgoing QNAME should be set to dp->name.
181 * State entered on new query or after following referral or CNAME.
199 * State of the iterator for a query.
203 * Externally generated queries start at this state. Query restarts are
204 * reset to this state.
222 * query times out and/or wakes up, this state is (re)visited.
223 * This state is responsible for iterating through a list of
229 * Responses to queries start at this state. This state handles
234 /** Responses to priming queries finish at this state. */
245 /** Responses that are to be returned upstream end at this state.
254 /** Reference count for the shared iter_qstate->target_count. */
269 * Per query state for the iterator module.
273 * State of the iterator module.
274 * This is the state that event is in or should sent to -- all
277 * processing of the event will change this state.
279 enum iter_state state;
282 * Final state for the iterator module.
283 * This is the state that responses should be routed to once the
319 * the state qinfo, but after CNAMEs this will be different.
328 * This is the current delegation point for an in-progress query. This
329 * object retains state as to which delegation targets need to be
334 /** state for 0x20 fallback when capsfail happens, 0 not a fallback */
336 /** state for capsfail: current server number to try */
338 /** state for capsfail: stored query for comparisons. Can be NULL if
343 /** Current delegation message - returned for non-RD queries */
361 /** malloced-array shared with this query and its subqueries. It keeps
370 * this query and its subqueries, count-referenced by the reference
382 * the old retry counts for bad-nameserver-addresses.
387 * The query is for parent-side glue(A or AAAA) for a nameserver.
395 /** the parent-side-glue element (NULL if none, its first match) */
406 * lame (dnssec-lame).
412 * is DNSSEC lame. The response need not be marked dnssec-lame again.
428 * be used when creating the state. A higher one will be attempted.
440 /** QNAME minimisation state, RFC9156 */
443 /** State for capsfail: QNAME minimisation state for comparisons. */
459 * Count number of time-outs. Used to prevent resolving failures when
500 * Get iterator state as a string
501 * @param state: to convert
504 const char* iter_state_to_string(enum iter_state state);
507 * See if iterator state is a response state
509 * @return true if response state.
529 * @param qstate: query state that finished.
536 /** iterator cleanup query state */