diff options
| author | niubinghui <[email protected]> | 2024-08-15 17:39:28 +0800 |
|---|---|---|
| committer | niubinghui <[email protected]> | 2024-08-15 17:39:28 +0800 |
| commit | 3b2baf28064a1fcaa9f193bd9b8f13c9c6f98af2 (patch) | |
| tree | 8a54ed195319d728127191bf156c9ab5df9f7ab7 /src/lua_binding_functions.h | |
| parent | 88a34dec4d64b4f2eea86fc21286504ed06eea16 (diff) | |
【新增】增加message处理相关lua接口函数
Diffstat (limited to 'src/lua_binding_functions.h')
| -rw-r--r-- | src/lua_binding_functions.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/lua_binding_functions.h b/src/lua_binding_functions.h new file mode 100644 index 0000000..f051e2e --- /dev/null +++ b/src/lua_binding_functions.h @@ -0,0 +1,52 @@ +/************************************************************************* + > File Name: lua_binding_functions.h + > Author: + > Created Time: 2024-08 + > Encoding : UTF-8 + ************************************************************************/ + +/************************************************************************* + * 声明并定义所有需要在lua状态机中绑定的函数 + * version + * [ v0.1 ] + * 08-14 + * 1. 新增函数声明 + * 新增插件注册函数 + * int lua_plugin_manage_regist + * 新增会话相关函数 + * int lua_session_get_id + * int lua_session_set_id + * int lua_session_get_type + * int lua_session_set_type + * 新增message相关函数 + * int lua_mq_create_topic + * int lua_mq_get_topic_id + * int lua_mq_update_topic + * int lua_mq_destory_topic + * int lua_mq_subscribe_topic + * int lua_mq_topic_is_active + * int lua_mq_publish_message + * int lua_mq_ignore_message + * int lua_mq_unignore_message + ************************************************************************/ +#include "lua_plugin_manage_internal.h" + +/* 需要注册至lua中供lua调用的所有函数原型 */ +int lua_plugin_manage_regist(lua_State *state); + +/* 与struct session结构相关的函数 */ +int lua_session_get_id(lua_State *state); +int lua_session_set_id(lua_State *state); +int lua_session_get_type(lua_State *state); +int lua_session_set_type(lua_State *state); + +/* 与stellar message mq相关的函数 */ +int lua_mq_create_topic(lua_State * state); +int lua_mq_get_topic_id(lua_State * state); +int lua_mq_update_topic(lua_State * state); +int lua_mq_destory_topic(lua_State * state); +int lua_mq_subscribe_topic(lua_State * state); +int lua_mq_topic_is_active(lua_State * state); +int lua_mq_publish_message(lua_State * state); +int lua_mq_ignore_message(lua_State * state); +int lua_mq_unignore_message(lua_State * state); |
