diff options
| author | luwenpeng <[email protected]> | 2024-10-23 14:19:06 +0800 |
|---|---|---|
| committer | luwenpeng <[email protected]> | 2024-10-23 14:19:37 +0800 |
| commit | 3d4e6a2cd51ce933d1d182246b3fb5277c91d665 (patch) | |
| tree | 1b954a01ca9f4eb84a1fa8555c2b6e56ad58e80f /include | |
| parent | 99871899578ccc01e95b25347ea29a4e96baee6d (diff) | |
feature: session manager support subscribe session free message
Diffstat (limited to 'include')
| -rw-r--r-- | include/stellar/session_manager.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/include/stellar/session_manager.h b/include/stellar/session_manager.h index 87d4b18..1ff6428 100644 --- a/include/stellar/session_manager.h +++ b/include/stellar/session_manager.h @@ -18,12 +18,14 @@ struct session_manager *stellar_module_get_session_manager(struct stellar_module int session_manager_new_session_exdata_index(struct session_manager *sess_mgr, const char *name, exdata_free *func, void *arg); -typedef void on_session_callback(struct session *sess, struct packet *pkt, void *args); +typedef void on_session_free_callback(struct session *sess, void *args); +typedef void on_session_packet_callback(struct session *sess, struct packet *pkt, void *args); typedef void on_tcp_stream_callback(struct session *sess, const char *tcp_payload, uint32_t tcp_payload_len, void *args); -int session_manager_subscribe_tcp(struct session_manager *sess_mgr, on_session_callback *cb, void *args); -int session_manager_subscribe_udp(struct session_manager *sess_mgr, on_session_callback *cb, void *args); -int session_manager_subscribe_control_packet(struct session_manager *sess_mgr, on_session_callback *cb, void *args); +int session_manager_subscribe_free(struct session_manager *sess_mgr, on_session_free_callback *cb, void *args); +int session_manager_subscribe_tcp(struct session_manager *sess_mgr, on_session_packet_callback *cb, void *args); +int session_manager_subscribe_udp(struct session_manager *sess_mgr, on_session_packet_callback *cb, void *args); +int session_manager_subscribe_control_packet(struct session_manager *sess_mgr, on_session_packet_callback *cb, void *args); int session_manager_subscribe_tcp_stream(struct session_manager *sess_mgr, on_tcp_stream_callback *cb, void *args); #ifdef __cplusplus |
