#pragma once #ifdef __cplusplus extern "C" { #endif #include "stellar/mq.h" #include "stellar/packet_manager.h" #include "stellar/session_manager.h" void lua_cfunc_mq_msg_free_cb_func(void *msg, void *msg_free_arg); void lua_cfunc_mq_on_msg_cb_func(int topic_id, void *msg, void *on_msg_arg); void lua_cfunc_mq_on_msg_dispatch_cb_func(int topic_id, void *msg, on_msg_cb_func *on_msg_cb, void *on_msg_cb_arg, void *dispatch_arg); void lua_cfunc_packet_on_stage_callback(enum packet_stage stage, struct packet *pkt, void *args); void lua_cfunc_session_callback(struct session *sess, struct packet *pkt, void *args); void lua_cfunc_tcp_stream_callback(struct session *sess, const char *tcp_payload, uint32_t tcp_payload_len, void *args); #ifdef __cplusplus } #endif