Rebase dev 2.0
This commit is contained in:
@@ -11,9 +11,12 @@
|
||||
#include "session_internal.h"
|
||||
#include "session_manager_runtime.h"
|
||||
|
||||
#define SESSION_MANAGER_MODULE_NAME "session_manager_module"
|
||||
|
||||
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
||||
#pragma GCC diagnostic ignored "-Wunused-function"
|
||||
|
||||
|
||||
struct session_manager_schema
|
||||
{
|
||||
struct exdata_schema *exdata;
|
||||
@@ -162,14 +165,11 @@ static void clean_session(struct session_manager_runtime *sess_mgr_rt, uint64_t
|
||||
#define MAX_CLEANED_SESS 1024
|
||||
struct session *sess = NULL;
|
||||
struct session *cleaned_sess[MAX_CLEANED_SESS] = {NULL};
|
||||
struct exdata_runtime *exdata_rt = NULL;
|
||||
|
||||
uint64_t used = session_manager_runtime_clean_session(sess_mgr_rt, now_ms, cleaned_sess, MAX_CLEANED_SESS);
|
||||
for (uint64_t j = 0; j < used; j++)
|
||||
{
|
||||
sess = cleaned_sess[j];
|
||||
exdata_rt = (struct exdata_runtime *)session_get_user_data(sess);
|
||||
exdata_runtime_free(exdata_rt);
|
||||
session_manager_runtime_free_session(sess_mgr_rt, sess);
|
||||
}
|
||||
}
|
||||
@@ -421,12 +421,21 @@ int session_manager_subscribe_tcp_stream(struct session_manager *sess_mgr, on_tc
|
||||
* session manager module
|
||||
******************************************************************************/
|
||||
|
||||
struct session_manager *stellar_module_get_session_manager(struct stellar_module_manager *mod_mgr)
|
||||
{
|
||||
assert(mod_mgr);
|
||||
struct stellar_module *sess_mgr_mod = stellar_module_manager_get_module(mod_mgr, SESSION_MANAGER_MODULE_NAME);
|
||||
if (sess_mgr_mod == NULL)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
return stellar_module_get_ctx(sess_mgr_mod);
|
||||
}
|
||||
|
||||
struct stellar_module *session_manager_on_init(struct stellar_module_manager *mod_mgr)
|
||||
{
|
||||
assert(mod_mgr);
|
||||
struct stellar_module *pkt_mgr_mod = stellar_module_manager_get_module(mod_mgr, PACKET_MANAGER_MODULE_NAME);
|
||||
assert(pkt_mgr_mod);
|
||||
struct packet_manager *pkt_mgr = stellar_module_get_ctx(pkt_mgr_mod);
|
||||
struct packet_manager *pkt_mgr = stellar_module_get_packet_manager(mod_mgr);
|
||||
assert(pkt_mgr);
|
||||
struct stellar_polling_manager *poll_mgr = stellar_module_get_polling_manager(mod_mgr);
|
||||
assert(poll_mgr);
|
||||
|
||||
Reference in New Issue
Block a user