summaryrefslogtreecommitdiff
path: root/src/lua_binding_functions.h
blob: f051e2ecab5f477bcdcdfba0c76670224bfd259f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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);