|
Electroneum
|
#include <module.h>
Public Attributes | |
| const char * | name |
| int(* | init )(struct module_env *env, int id) |
| void(* | deinit )(struct module_env *env, int id) |
| void(* | operate )(struct module_qstate *qstate, enum module_ev event, int id, struct outbound_entry *outbound) |
| void(* | inform_super )(struct module_qstate *qstate, int id, struct module_qstate *super) |
| void(* | clear )(struct module_qstate *qstate, int id) |
| size_t(* | get_mem )(struct module_env *env, int id) |
| void(* module_func_block::clear) (struct module_qstate *qstate, int id) |
| void(* module_func_block::deinit) (struct module_env *env, int id) |
| size_t(* module_func_block::get_mem) (struct module_env *env, int id) |
| void(* module_func_block::inform_super) (struct module_qstate *qstate, int id, struct module_qstate *super) |
inform super querystate about the results from this subquerystate. Is called when the querystate is finished. The method invoked is the one from the current module active in the super querystate.
| qstate | the query state that is finished. Examine return_rcode and return_reply in the qstate. |
| id | module id for this module. This coincides with the current module for the super qstate. |
| super | the super querystate that needs to be informed. |
| int(* module_func_block::init) (struct module_env *env, int id) |
| const char* module_func_block::name |
| void(* module_func_block::operate) (struct module_qstate *qstate, enum module_ev event, int id, struct outbound_entry *outbound) |
accept a new query, or work further on existing query. Changes the qstate->ext_state to be correct on exit.
| ev | event that causes the module state machine to (re-)activate. |
| qstate | the query state. Note that this method is not allowed to change the query state 'identity', that is query info, qflags, and priming status. Attach a subquery to get results to a different query. |
| id | module id number that operate() is called on. |
| outbound | if not NULL this event is due to the reply/timeout or error on this outbound query. |