Refactor(plug_mgr API): remove session_ctx, provide stellar_mq
This commit is contained in:
@@ -31,27 +31,11 @@ enum stellar_mq_priority
|
||||
STELLAR_MQ_PRIORITY_MAX,
|
||||
};
|
||||
|
||||
//session mq api
|
||||
typedef void on_session_msg_cb_func(struct session *sess, int topic_id, const void *msg, void *per_session_ctx, void *plugin_env);
|
||||
|
||||
typedef void on_msg_cb_func(int topic_id, const void *msg, void *plugin_env);
|
||||
//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_publish_message_with_priority(struct session *sess, int topic_id, void *msg, enum stellar_mq_priority priority);
|
||||
|
||||
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);
|
||||
|
||||
|
||||
//packet mq api
|
||||
|
||||
typedef void on_packet_msg_cb_func(struct packet *pkt, int topic_id, const void *msg, void *plugin_env);
|
||||
//return 0 if success, otherwise return -1.
|
||||
int stellar_packet_mq_subscribe(struct stellar *st, int topic_id, on_packet_msg_cb_func *plugin_on_msg_cb, int plugin_id); //packet plugin only
|
||||
int packet_mq_publish_message(struct packet *pkt, int topic_id, void *msg);
|
||||
int packet_mq_publish_message_with_priority(struct packet *pkt, int topic_id, void *msg, enum stellar_mq_priority priority);
|
||||
int stellar_mq_subscribe(struct stellar *st, int topic_id, on_msg_cb_func *plugin_on_msg_cb, int plugin_id);
|
||||
int stellar_mq_publish_message(struct stellar *st, int topic_id, void *msg);
|
||||
int stellar_mq_publish_message_with_priority(struct stellar *st, int topic_id, void *msg, enum stellar_mq_priority priority);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user