summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorluwenpeng <[email protected]>2024-11-27 16:53:15 +0800
committerluwenpeng <[email protected]>2024-11-27 17:23:54 +0800
commit39948a23adc0736acc105679973d0d92440ad2d5 (patch)
treeefff397286ec2bf22aadc15b9d05ff62174a4669 /include
parent4e6f89dfe6eb9aa770b1a810810acfa2d1b7bfc1 (diff)
add PKT_TAG_VAL_SESS_RAWPKT and PKT_TAG_VAL_SESS_PSEUDOPKT; add session debugger module
Diffstat (limited to 'include')
-rw-r--r--include/stellar/packet_tag.h28
-rw-r--r--include/stellar/session.h11
2 files changed, 24 insertions, 15 deletions
diff --git a/include/stellar/packet_tag.h b/include/stellar/packet_tag.h
index 16a345b..5b10076 100644
--- a/include/stellar/packet_tag.h
+++ b/include/stellar/packet_tag.h
@@ -19,18 +19,22 @@ extern "C"
#define PKT_TAG_VAL_SESS_NEW 1 << 0
#define PKT_TAG_VAL_SESS_FREE 1 << 1
-#define PKT_TAG_VAL_SESS_FLAG 1 << 2
-#define PKT_TAG_VAL_SESS_TCP_STREAM 1 << 3
-#define PKT_TAG_VAL_SESS_CTRL_MSG 1 << 4
-
-#define PKT_TAG_VAL_IPPROTO_TCP 1 << 5
-#define PKT_TAG_VAL_IPPROTO_UDP 1 << 6
-#define PKT_TAG_VAL_IPPROTO_ICMP 1 << 7
-
-#define PKT_TAG_VAL_L7PROTO_SSL 1 << 8
-#define PKT_TAG_VAL_L7PROTO_DNS 1 << 9
-#define PKT_TAG_VAL_L7PROTO_HTTP 1 << 10
-#define PKT_TAG_VAL_L7PROTO_QUIC 1 << 11
+#define PKT_TAG_VAL_SESS_RAWPKT 1 << 2
+#define PKT_TAG_VAL_SESS_PSEUDOPKT 1 << 3
+#define PKT_TAG_VAL_SESS_FLAG 1 << 4
+#define PKT_TAG_VAL_SESS_TCP_STREAM 1 << 5
+#define PKT_TAG_VAL_SESS_ALL (PKT_TAG_VAL_SESS_NEW | PKT_TAG_VAL_SESS_FREE | PKT_TAG_VAL_SESS_RAWPKT | PKT_TAG_VAL_SESS_PSEUDOPKT | PKT_TAG_VAL_SESS_FLAG | PKT_TAG_VAL_SESS_TCP_STREAM)
+
+#define PKT_TAG_VAL_IPPROTO_TCP 1 << 10
+#define PKT_TAG_VAL_IPPROTO_UDP 1 << 11
+#define PKT_TAG_VAL_IPPROTO_ICMP 1 << 12
+#define PKT_TAG_VAL_IPPROTO_ALL (PKT_TAG_VAL_IPPROTO_TCP | PKT_TAG_VAL_IPPROTO_UDP | PKT_TAG_VAL_IPPROTO_ICMP)
+
+#define PKT_TAG_VAL_L7PROTO_SSL 1 << 21
+#define PKT_TAG_VAL_L7PROTO_DNS 1 << 22
+#define PKT_TAG_VAL_L7PROTO_HTTP 1 << 23
+#define PKT_TAG_VAL_L7PROTO_QUIC 1 << 24
+#define PKT_TAG_VAL_L7PROTO_ALL (PKT_TAG_VAL_L7PROTO_SSL | PKT_TAG_VAL_L7PROTO_DNS | PKT_TAG_VAL_L7PROTO_HTTP | PKT_TAG_VAL_L7PROTO_QUIC)
#ifdef __cplusplus
}
diff --git a/include/stellar/session.h b/include/stellar/session.h
index 7ae22ad..d45e8ce 100644
--- a/include/stellar/session.h
+++ b/include/stellar/session.h
@@ -146,14 +146,19 @@ struct session *session_manager_lookup_session_by_packet(struct session_manager
struct session *session_manager_lookup_session_by_id(struct session_manager *sess_mgr, uint16_t thread_id, uint64_t sess_id);
void session_manager_discard_session(struct session_manager *sess_mgr, uint16_t thread_id, struct session *sess);
-void session_manager_on_packet_forward(struct packet *pkt, struct module *mod);
-void session_manager_on_packet_output(struct packet *pkt, struct module *mod);
-
struct module *session_manager_on_init(struct module_manager *mod_mgr);
void session_manager_on_exit(struct module_manager *mod_mgr, struct module *mod);
struct module *session_manager_on_thread_init(struct module_manager *mod_mgr, int thread_id, struct module *mod);
void session_manager_on_thread_exit(struct module_manager *mod_mgr, int thread_id, struct module *mod);
+void session_manager_on_packet_forward(struct packet *pkt, struct module *mod);
+void session_manager_on_packet_output(struct packet *pkt, struct module *mod);
+
+#define SESSION_DEBUGGER_MODULE_NAME "session_debugger_module"
+struct module *session_debugger_on_init(struct module_manager *mod_mgr);
+void session_debugger_on_exit(struct module_manager *mod_mgr, struct module *mod);
+void session_debugger_on_packet_forward(struct packet *pkt, struct module *mod);
+
struct module *session_monitor_on_init(struct module_manager *mod_mgr);
void session_monitor_on_exit(struct module_manager *mod_mgr, struct module *mod);