support packet_manager_register_node(), remove packet_manager_subscribe()
This commit is contained in:
@@ -77,7 +77,7 @@ static void notify_sess_closed_by_pseudo_pkt(struct session_manager *sess_mgr, i
|
||||
SESSION_MANAGER_LOG_INFO("notify session %lu %s closed by pseudo packet: %p", session_get_id(sess), session_get_readable_addr(sess), pseudo);
|
||||
}
|
||||
|
||||
static void on_packet_forward(struct packet *pkt, enum packet_stage stage, void *args)
|
||||
static void on_packet_forward(struct packet *pkt, void *args)
|
||||
{
|
||||
struct session_manager *sess_mgr = (struct session_manager *)args;
|
||||
int thread_id = module_manager_get_thread_id(sess_mgr->mod_mgr);
|
||||
@@ -143,7 +143,7 @@ static void on_packet_forward(struct packet *pkt, enum packet_stage stage, void
|
||||
}
|
||||
}
|
||||
|
||||
static void on_packet_output(struct packet *pkt, enum packet_stage stage, void *args)
|
||||
static void on_packet_output(struct packet *pkt, void *args)
|
||||
{
|
||||
struct session_manager *sess_mgr = (struct session_manager *)args;
|
||||
int thread_id = module_manager_get_thread_id(sess_mgr->mod_mgr);
|
||||
@@ -289,12 +289,12 @@ static struct session_manager *session_manager_new(struct packet_manager *pkt_mg
|
||||
goto error_out;
|
||||
}
|
||||
|
||||
if (packet_manager_subscribe(pkt_mgr, PACKET_STAGE_FORWARD, on_packet_forward, sess_mgr))
|
||||
if (packet_manager_register_node(pkt_mgr, "session_manager", PACKET_STAGE_FORWARD, PKT_TAG_KEY_IPPROTO, PKT_TAG_VAL_IPPROTO_TCP | PKT_TAG_VAL_IPPROTO_UDP, on_packet_forward, sess_mgr))
|
||||
{
|
||||
SESSION_MANAGER_LOG_ERROR("failed to subscribe PACKET_STAGE_FORWARD");
|
||||
goto error_out;
|
||||
}
|
||||
if (packet_manager_subscribe(pkt_mgr, PACKET_STAGE_OUTPUT, on_packet_output, sess_mgr))
|
||||
if (packet_manager_register_node(pkt_mgr, "session_manager", PACKET_STAGE_OUTPUT, PKT_TAG_KEY_IPPROTO, PKT_TAG_VAL_IPPROTO_TCP | PKT_TAG_VAL_IPPROTO_UDP, on_packet_output, sess_mgr))
|
||||
{
|
||||
SESSION_MANAGER_LOG_ERROR("failed to subscribe PACKET_STAGE_OUTPUT");
|
||||
goto error_out;
|
||||
|
||||
Reference in New Issue
Block a user