Lines Matching +full:super +full:- +full:set
2 * services/mesh.h - deal with mesh of query states and handle events for that.
40 * query states. This mesh is supposed to be thread-specific.
42 * between query states and the super and subquery states, and replies to
73 * Max number of references-to-references-to-references.. search size.
88 /** set of runnable queries (mesh_state.run_node) */
100 * an empty set of super-states, thus are 'toplevel' or detached
140 /** double linked list of the run-to-completion query states.
149 /** last entry in jostle list - this is the entry that is newest */
181 /** set of superstates (that want this state's result)
184 /** set of substates (that this state needs to continue)
209 /** node in rbtree for set, key is this structure */
235 /** send query to this http2 stream, if set */
269 /* ------------------- Functions for worker -------------------- */
361 /* ------------------- Functions for module environment --------------- */
364 * Detach-subqueries.
365 * Remove all sub-query references from this query state.
366 * Keeps super-references of those sub-queries correct.
375 * Keeps sub and super references correct.
376 * Performs a cycle detection - for double check - and fails if there is one.
377 * Also fails if the sub-sub-references become too large.
402 * Does not make super/sub references.
403 * Performs a cycle detection - for double check - and fails if there is one.
435 * The module must handle the super query states itself as well.
446 * Call inform_super for the super query states that are interested in the
450 * The super query states become runnable with event module_event_pass,
451 * it calls the current module for the super with the inform_super event.
460 * Will detach from all super/subnodes.
465 /* ------------------- Functions for mesh -------------------- */
470 * @param env: module environment to set.
474 * @param prime: if true, it is a priming query, set is_priming on mesh state.
508 * @param cinfo: if non-NULL client specific info that may affect IP-based
511 * @param qflags: if RD / CD bit is set or not.
513 * @param valrec: if it is a validation-recursion query.
521 * Setup attachment super/sub relation between super and sub mesh state.
524 * @param super: super state.
528 int mesh_state_attachment(struct mesh_state* super, struct mesh_state* sub);
600 * Find cycle; see if the given mesh is in the targets sub, or sub-sub, ...
602 * If the sub-sub structure is too large, it returns 'a cycle'=2.
628 * delete_other_mesh_query - iter_clean - serviced_delete - waiting
629 * udp query is sent - on error callback - callback sends SERVFAIL reply
639 * @param fp: pointer to the first-elem-pointer of the list.
640 * @param lp: pointer to the last-elem-pointer of the list.
648 * @param fp: pointer to the first-elem-pointer of the list.
649 * @param lp: pointer to the last-elem-pointer of the list.
676 * @param is_expired: set if the cached answer is expired.