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
yangwei
a7b79a0e22
✨ feat(module manager): add thread_init and thread_exit API
2024-10-18 16:25:39 +08:00
yangwei
722ae7483b
✨ feat(mq): add mq_runtime_defer, default disable
2024-10-18 14:04:19 +08:00
yangwei
65ae531ee3
🦄 refactor(mq): remove message priority logic
2024-10-18 12:00:18 +08:00
yangwei
6e7bb30630
🦄 refactor(polling manager): merge polling into module manager
2024-10-18 11:16:42 +08:00
yangwei
260787167a
✨ feat(lpip match quic): remove port pattern
2024-10-12 15:51:16 +08:00
杨威
70d21f28c3
Rebase dev 2.0
2024-10-11 06:08:50 +00:00
luwenpeng
2e35a79528
Export the packet manager runtime API for easier testing
2024-10-10 09:55:00 +08:00
luwenpeng
c5d7208c11
Added session debugger module for debugging session messages
2024-10-09 16:27:52 +08:00
luwenpeng
9e954386fd
Refactored packet IO to use packet_manager_schedule_packet() instead of stellar_send_build_packet() to send user-built packets
2024-10-09 11:53:10 +08:00
luwenpeng
0f082d975e
stellar registers packet_manager as a module; session_manager registers polling callback
2024-10-09 10:02:42 +08:00
yangwei
d9d9b4728d
✨ feat(module manager API): add stellar_module_manager_get_logger
2024-09-29 14:23:26 +08:00
yangwei
2ea8d96c5c
✨ feat(module manager internal API): remove new_with_file
2024-09-29 14:18:20 +08:00
yangwei
dc4805fbb8
🦄 refactor(module manager): remove internal api load_spec
2024-09-27 19:36:14 +08:00