summaryrefslogtreecommitdiff
path: root/example/plugin/example_plugin_message.lua
blob: 3d1f52b4ebfe8bd014209bc8dd96854313783a91 (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
function plugin_ctx_new(sess, plug_env, sess_context)
    -- print("now create new ctx example message, plugin id", plug_env.id)
end

function plugin_ctx_free(sess, sess_context, plug_env)
    -- print("now begin to free ctx context example message")
end

function on_message(sess, topic_id, msg, sess_context, env)
    -- print("message call on message function, id", topic_id)
    -- print("message is", msg.data)
end

function plugin_load(stellar, plug_env)
    print("now begin to load plugin example messaga")
    print("this example aims to test topic functions")

    plug_env.st = stellar
    plug_env.id = plugin_manage.register(stellar, plugin_ctx_new, plugin_ctx_free, plug_env)
    plug_env.data = "this is message example plug env data"

    --[[ 订阅TOPIC_SESSION_STAT, 并完成函数注册 ]]
    test_topic_id = message.gettopicid(stellar, "TOPIC_SESSION_STAT")
    message.subscribetopic(stellar, test_topic_id, on_message, plug_env.id)
end

function plugin_unload(plug_env)
    print("now unload lua plugin example message")
    print("plugin env data is", plug_env.data)
end