✨ feat(plugin_manager): add session plugin with hook
This commit is contained in:
@@ -18,6 +18,9 @@ typedef void plugin_on_unload_func(void *plugin_env);
|
||||
typedef void *session_ctx_new_func(struct session *sess, void *plugin_env);
|
||||
typedef void session_ctx_free_func(struct session *sess, void *session_ctx, void *plugin_env);
|
||||
|
||||
typedef void session_on_new_func(struct session *sess, void *session_ctx, void *plugin_env);
|
||||
typedef void session_on_free_func(struct session *sess, void *session_ctx, void *plugin_env);
|
||||
|
||||
// INTRINSIC TOPIC
|
||||
// TOPIC_TCP_STREAM on_msg need convert msg to (const struct tcp_segment *)
|
||||
// TOPIC_UDP_INPUT/TOPIC_TCP_INPUT/TOPIC_UDP_OUTPUT/TOPIC_TCP_OUTPUT/TOPIC_CONTROL_PACKET on_msg need convert msg to (const struct packet *)
|
||||
@@ -37,6 +40,13 @@ int stellar_session_plugin_register(struct stellar *st,
|
||||
session_ctx_free_func session_ctx_free,
|
||||
void *plugin_env);
|
||||
|
||||
int stellar_session_plugin_register_with_hook(struct stellar *st,
|
||||
session_ctx_new_func session_ctx_new,
|
||||
session_ctx_free_func session_ctx_free,
|
||||
session_on_new_func session_on_new,
|
||||
session_on_free_func session_on_free,
|
||||
void *plugin_env);
|
||||
|
||||
void stellar_session_plugin_dettach_current_session(struct session *sess);
|
||||
|
||||
struct tcp_segment;
|
||||
|
||||
Reference in New Issue
Block a user