Lines Matching +full:sub +full:- +full:modules

2  * util/module.h - DNS handling module interface
39 * This file contains the interface for DNS handling modules.
41 * The module interface uses the DNS modules as state machines. The
49 * module as a whole, for entire-module state (such as a cache). And per-query
51 * the per-query state.
53 * Most per-query state should simply be allocated in the query region.
57 * shared by the modules and the rest of the system. It also contains
58 * function pointers for module-specific tasks (like sending queries).
71 * in the list of modules, and it is started on this new query. The
98 * If other modules had been waiting (recursively) on the answer to this
100 * routine on all the waiting modules, and once that is done it calls all of
103 * not really re-entry codepoints and services). During the operate call
104 * the modules can use stored state to continue operation with the results.
112 * recursion. That is, it wants the full state-machine-list to operate on
115 * can edit the module-states for the newly created query (i.e. pass along
141 * in out-of-memory conditions. If the rcode member is 0 (NOERROR) then
147 * module towards the leftmost modules and then towards the user.
149 * If you want to avoid recursion-cycles where queries need other queries
185 /** Maximum number of modules in operation */
224 /** Known edns option. Can be populated during modules' init. */
262 * qstate->mesh_info->reply_list.
337 /* --- data --- */
349 /* --- services --- */
390 * Detach-subqueries.
391 * Remove all sub-query references from this query state.
392 * Keeps super-references of those sub-queries correct.
401 * Keeps sub and super references correct.
427 * Does not make super/sub references.
428 * Performs a cycle detection - for double check - and fails if there is
447 * @param sub: The added mesh state, created if it did not exist already.
453 struct mesh_state** sub);
456 * Kill newly attached sub. If attach_sub returns newq for
458 * delete the freshly created sub.
485 /** internal data for daemon - worker thread. */
501 /** is validation required for messages, controls client-facing
512 /** the 5011-probe timer (if any) */
521 * The hints -- these aren't stored in the cache because they don't
535 * Filled by edns literate modules during init.
555 * Modules may also have an internal state.
556 * Modules are supposed to run to completion or until blocked.
559 /** initial state - new query */
567 /** module is waiting for sub-query */
576 * Events that happen to modules, that start or wakeup modules.
632 /** the client network address is needed for the client-subnet option
650 /** failure reason information if val-log-level is high */
675 /** whether modules should answer from the cache */
677 /** whether modules should store answer in the cache */
693 * Attributes of clients that share the qstate that may affect IP-based
698 /** Extended result of response-ip action processing, mainly
759 * Changes the qstate->ext_state to be correct on exit.
761 * (re-)activate.
867 * Check the sldns_ede_code of the qstate->errinf.