Add state to the on_session_message parameter.

* When state is closed, it implies that packet is null and the session will be destroyed
This commit is contained in:
luwenpeng
2024-10-25 19:15:28 +08:00
parent 4061d5a942
commit 03864c9731
9 changed files with 168 additions and 128 deletions

View File

@@ -243,9 +243,9 @@ static void tcp_update(struct session_manager_runtime *sess_mgr_rt, struct sessi
session_inc_stat(sess, type, STAT_TCP_PAYLOADS_INORDER, len);
sess_mgr_rt->stat.tcp_segs_inorder++;
half->in_order.data = tcp_layer->pld_ptr;
half->in_order.len = len;
half->in_order_ref = 0;
half->inorder_seg.data = tcp_layer->pld_ptr;
half->inorder_seg.len = len;
half->inorder_seg_consumed = 0;
}
return;
}
@@ -284,9 +284,9 @@ static void tcp_update(struct session_manager_runtime *sess_mgr_rt, struct sessi
session_inc_stat(sess, type, STAT_TCP_PAYLOADS_INORDER, len);
sess_mgr_rt->stat.tcp_segs_inorder++;
half->in_order.data = tcp_layer->pld_ptr;
half->in_order.len = len;
half->in_order_ref = 0;
half->inorder_seg.data = tcp_layer->pld_ptr;
half->inorder_seg.len = len;
half->inorder_seg_consumed = 0;
tcp_reassembly_inc_recv_next(half->tcp_reass, len);
}
// retransmission