【新增】上传当前编译过程中的第三方依赖
This commit is contained in:
36
dependence/include/stellar/session_mq.h
Normal file
36
dependence/include/stellar/session_mq.h
Normal file
@@ -0,0 +1,36 @@
|
||||
#pragma once
|
||||
|
||||
#include "stellar.h"
|
||||
|
||||
//session mq
|
||||
typedef void session_msg_free_cb_func(struct session *sess, void *msg, void *msg_free_arg);
|
||||
typedef void on_session_msg_cb_func(struct session *sess, int topic_id, const void *msg, void *per_session_ctx, void *plugin_env);
|
||||
|
||||
//return topic_id
|
||||
int stellar_session_mq_create_topic(struct stellar *st, const char *topic_name, session_msg_free_cb_func *msg_free_cb, void *msg_free_arg);
|
||||
|
||||
int stellar_session_mq_get_topic_id(struct stellar *st, const char *topic_name);
|
||||
|
||||
int stellar_session_mq_update_topic(struct stellar *st, int topic_id, session_msg_free_cb_func *msg_free_cb, void *msg_free_arg);
|
||||
|
||||
int stellar_session_mq_destroy_topic(struct stellar *st, int topic_id);
|
||||
|
||||
//return 0 if success, otherwise return -1.
|
||||
int stellar_session_mq_subscribe(struct stellar *st, int topic_id, on_session_msg_cb_func *plugin_on_msg_cb, int plugin_id);
|
||||
|
||||
int session_mq_publish_message(struct session *sess, int topic_id, void *msg);
|
||||
|
||||
int session_mq_ignore_message(struct session *sess, int topic_id, int plugin_id);
|
||||
int session_mq_unignore_message(struct session *sess, int topic_id, int plugin_id);
|
||||
|
||||
int session_mq_topic_is_active(struct session *sess, int topic_id);
|
||||
|
||||
enum session_mq_priority
|
||||
{
|
||||
SESSION_MQ_PRIORITY_LOW,
|
||||
SESSION_MQ_PRIORITY_NORMAL,
|
||||
SESSION_MQ_PRIORITY_HIGH,
|
||||
SESSION_MQ_PRIORITY_MAX,
|
||||
};
|
||||
|
||||
int session_mq_publish_message_with_priority(struct session *sess, int topic_id, void *msg, enum session_mq_priority priority);
|
||||
Reference in New Issue
Block a user