|
Electroneum
|
#include <mesh.h>

Public Types | |
| enum | mesh_list_select { mesh_no_list, mesh_forever_list, mesh_jostle_list } |
Public Attributes | |
| rbnode_type | node |
| rbnode_type | run_node |
| struct module_qstate | s |
| struct mesh_reply * | reply_list |
| struct mesh_cb * | cb_list |
| rbtree_type | super_set |
| rbtree_type | sub_set |
| size_t | num_activated |
| struct mesh_state * | prev |
| struct mesh_state * | next |
| enum mesh_state::mesh_list_select | list_select |
| struct mesh_state * | unique |
| uint8_t | replies_sent |
A mesh query state Unique per qname, qtype, qclass (from the qstate). And RD / CD flag; in case a client turns it off. And priming queries are different from ordinary queries (because of hints).
The entire structure is allocated in a region, this region is the qstate region. All parts (rbtree nodes etc) are also allocated in the region.
if this state is in the forever list, jostle list, or neither
| Enumerator | |
|---|---|
| mesh_no_list | |
| mesh_forever_list | |
| mesh_jostle_list | |
Definition at line 182 of file mesh.h.
| struct mesh_cb* mesh_state::cb_list |
| enum mesh_state::mesh_list_select mesh_state::list_select |
| struct mesh_state* mesh_state::next |
| rbnode_type mesh_state::node |
| size_t mesh_state::num_activated |
| struct mesh_state* mesh_state::prev |
| uint8_t mesh_state::replies_sent |
| struct mesh_reply* mesh_state::reply_list |
| rbnode_type mesh_state::run_node |
| struct module_qstate mesh_state::s |
| rbtree_type mesh_state::sub_set |
| rbtree_type mesh_state::super_set |
| struct mesh_state* mesh_state::unique |