Commit Graph

488 Commits

Author SHA1 Message Date
yangwei
1ddd1f6b78 🧪 test(utable exporter ): fix test case 2024-11-25 19:23:01 +08:00
yangwei
ca52d2fbc2 🐞 fix(utable): fix memleak in test case 2024-11-25 19:23:01 +08:00
yangwei
efefab9600 🐎 ci(cppcheck parameter): ignore mpack & yyjson 2024-11-25 19:23:01 +08:00
yangwei
73a8402a09 🦄 refactor(module manager): rename polling API 2024-11-25 19:23:01 +08:00
yangwei
ef5a65155b 🦄 refactor(module_manager ): new with hooks 2024-11-25 19:23:01 +08:00
yangwei
e277641440 feat(deps/utable): define kv in utable.h temporary 2024-11-25 19:22:41 +08:00
yangwei
4008363820 feat(define kv.h): include in .stellar/ 2024-11-25 19:22:20 +08:00
yangwei
1199e9d83f feat(integrate utable): deps/utable 2024-11-25 19:22:19 +08:00
luwenpeng
cce1155ae3 session manager add packet_tag: (PKT_TAG_KEY_SESS, PKT_TAG_VAL_SESS_NEW/FREE/CTRL_MSG/TCP_STREAM) 2024-11-25 11:27:44 +08:00
luwenpeng
efc6f46ca0 support packet_manager_register_node(), remove packet_manager_subscribe() 2024-11-22 15:30:53 +08:00
luwenpeng
6c9e6e3fbe support packet_tag_set/get() 2024-11-22 10:41:15 +08:00
luwenpeng
5dbaa67160 add packet_tag.h 2024-11-22 10:19:05 +08:00
luwenpeng
601af3330d If a packet is marked as dropped, the packet manager will destroy it and its exdata at the end of the current stage, preventing it from entering the next stage. 2024-11-21 11:41:27 +08:00
luwenpeng
b76949b0e4 export symbol session_manager_lookup_session_by_packet/id() 2024-11-19 18:54:04 +08:00
luwenpeng
c2e9275a9e remove session_manager_subscribe_xxx() API; convert session closing events to pseudo packets
when a session is closed, use the packet manager to create a pseudo packet,
    set the session to be closed as packet Exdata, and schedule it to the packet forwarding stage.
    when the pseudo packet free, the session will be free.
2024-11-19 18:28:40 +08:00
luwenpeng
746d7fca06 when packet be claimed, clean the packet exdata 2024-11-18 15:42:47 +08:00
luwenpeng
a473c2922d feature: packet manager support build packet 2024-11-18 15:24:38 +08:00
luwenpeng
492a7fb8ea add packet type raw and pseudo 2024-11-13 14:43:38 +08:00
luwenpeng
8349a631e1 rename: update session pool and packet pool API names for clarity 2024-11-08 19:17:23 +08:00
luwenpeng
d0a8685914 feature: add session monitor, support 'show session id/all/info' command 2024-11-07 19:13:35 +08:00
luwenpeng
50a841919d rename session_filter to session_dabloom 2024-11-07 19:11:49 +08:00
luwenpeng
e93480d05d rename packet_filter to packet_dabloom 2024-11-07 19:09:26 +08:00
lijia
e734af76d8 rebase onto develop-2.0 2024-11-07 18:30:58 +08:00
yangwei
99a68d5c9e 🦄 refactor(lpi plus): update api in lpi_plus.h 2024-11-06 16:34:26 +08:00
yangwei
526c110868 🦄 refactor(appid api): remove appid module 2024-11-06 13:53:03 +08:00
luwenpeng
8ddef31bb5 bugfix: if miss TCP SYN packet, use TCP SYN-ACK packet init C2S tcp reassembly recv_next 2024-11-05 16:14:02 +08:00
yangwei
7f81e46522 🦄 refactor(stellar_module to module): simplify stellar module to module 2024-11-05 10:22:22 +08:00
luwenpeng
a415794428 bugfix: packet IO load marsio config 2024-11-01 17:04:42 +08:00
luwenpeng
021042b752 clean include/stellar/stellar.h, remove unused API 2024-11-01 15:56:29 +08:00
luwenpeng
f9de6019a8 rename session_get0_readable_addr() to session_get_readable_addr() 2024-11-01 15:37:26 +08:00
luwenpeng
da9e15264d rename session_get0_current_packet() to session_get_current_packet() 2024-11-01 15:36:18 +08:00
luwenpeng
c05d3fe2d5 rename struct tcp_segment_private to struct tcp_segment_internal 2024-11-01 15:35:03 +08:00
luwenpeng
715f301275 rename struct layer_private to struct layer_internal 2024-11-01 15:35:03 +08:00
luwenpeng
159ad20ea5 packet manager support output fieldstat 2024-11-01 15:34:30 +08:00
luwenpeng
89971d4b0a packet IO support output fieldstat 2024-11-01 15:34:07 +08:00
luwenpeng
d56cda3d9a session manager support output fieldstat 2024-11-01 15:24:22 +08:00
luwenpeng
03864c9731 Add state to the on_session_message parameter.
* When state is closed, it implies that packet is null and the session will be destroyed
2024-10-25 19:15:45 +08:00
luwenpeng
4061d5a942 move stellar/session_manager.h into stellar/session.h 2024-10-25 14:38:51 +08:00
luwenpeng
e2c212fb71 move stellar/packet_manager.h into stellar/packet.h 2024-10-25 13:19:58 +08:00
luwenpeng
b5606c689d export symbol session_manager_subscribe_free() 2024-10-24 16:23:14 +08:00
luwenpeng
e0b8732a15 Optimize log output 2024-10-24 16:22:18 +08:00
luwenpeng
cb6f231935 bugfix: build packet also copy metadata from original packet 2024-10-23 17:11:01 +08:00
luwenpeng
1e71122521 feature: session mananger publish ctrl message; Enhance session debugger module 2024-10-23 16:23:36 +08:00
luwenpeng
5c5a50929b bugfix: packet_push_frag() order 2024-10-23 15:46:02 +08:00
luwenpeng
08b5ecd728 test: add IP reassembly test case for pcap IO 2024-10-23 14:42:46 +08:00
luwenpeng
99d933bd8d bugfix: GTP-U only header no payload 2024-10-23 14:34:26 +08:00
luwenpeng
3d4e6a2cd5 feature: session manager support subscribe session free message 2024-10-23 14:19:37 +08:00
yangwei
9987189957 🧪 test(lpi_plus): calibrate socks ip frag result 2024-10-23 10:51:21 +08:00
luwenpeng
3f3059b40f refactor: packet manager and session manager add on_thread_init/on_thread_exit entry 2024-10-23 10:10:15 +08:00
luwenpeng
fd3cc20554 feature: packet IO support IP reassembly 2024-10-21 10:49:41 +08:00