move stellar/session_manager.h into stellar/session.h

This commit is contained in:
luwenpeng
2024-10-25 14:38:51 +08:00
parent e2c212fb71
commit 4061d5a942
6 changed files with 18 additions and 37 deletions

View File

@@ -15,7 +15,7 @@
#include "stellar/utils.h" #include "stellar/utils.h"
#include "stellar/packet.h" #include "stellar/packet.h"
#include "stellar/session_manager.h" #include "stellar/session.h"
#include "appid/appid_internal.h" #include "appid/appid_internal.h"

View File

@@ -6,6 +6,7 @@ extern "C"
#endif #endif
#include "stellar/packet.h" #include "stellar/packet.h"
#include "stellar/module_manager.h"
enum session_state enum session_state
{ {
@@ -146,6 +147,20 @@ void session_set_discard(struct session *sess);
void session_set_exdata(struct session *sess, int idx, void *ex_ptr); void session_set_exdata(struct session *sess, int idx, void *ex_ptr);
void *session_get_exdata(const struct session *sess, int idx); void *session_get_exdata(const struct session *sess, int idx);
struct session_manager;
struct session_manager *stellar_module_get_session_manager(struct stellar_module_manager *mod_mgr);
int session_manager_new_session_exdata_index(struct session_manager *sess_mgr, const char *name, exdata_free *func, void *arg);
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_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 #ifdef __cplusplus
} }
#endif #endif

View File

@@ -1,33 +0,0 @@
#pragma once
#ifdef __cplusplus
extern "C"
{
#endif
#include "stellar/exdata.h"
#include "stellar/session.h"
#include "stellar/module_manager.h"
struct session_manager;
struct session_manager *stellar_module_get_session_manager(struct stellar_module_manager *mod_mgr);
int session_manager_new_session_exdata_index(struct session_manager *sess_mgr, const char *name, exdata_free *func, void *arg);
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_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
}
#endif

View File

@@ -2,7 +2,7 @@
#include <stdlib.h> #include <stdlib.h>
#include "stellar/packet.h" #include "stellar/packet.h"
#include "stellar/session_manager.h" #include "stellar/session.h"
#include "utils_internal.h" #include "utils_internal.h"
#include "session_internal.h" #include "session_internal.h"

View File

@@ -8,7 +8,6 @@
#include "stellar/appid.h" #include "stellar/appid.h"
#include "stellar/module_manager.h" #include "stellar/module_manager.h"
#include "stellar/session_manager.h"
#include "stellar/session.h" #include "stellar/session.h"
#include "stellar/utils.h" #include "stellar/utils.h"

View File

@@ -12,7 +12,7 @@
#include "stellar/log.h" #include "stellar/log.h"
#include "stellar/module_manager.h" #include "stellar/module_manager.h"
#include "stellar/session_manager.h" #include "stellar/session.h"
#pragma GCC diagnostic ignored "-Wunused-parameter" #pragma GCC diagnostic ignored "-Wunused-parameter"