#pragma once #include #include #include #include #include "stellar/session.h" struct tunneling_stat_info { uint8_t payload_pkt_num; }; int tunneling_scan_sequence(struct session_flags_plugin_info *sf_plugin_info, struct session *session, struct session_flags_ctx *ctx, size_t payload_len, flow_type flow_type, uint64_t pkts_cnt); void tunneling_hs_stream_init(struct session_flags_plugin_info *sf_plugin_info, struct session_flags_ctx *ctx); void tunneling_hs_stream_free(struct session_flags_ctx *ctx); int tunneling_hyperscan_engine_init(struct session_flags_plugin_info *sf_plugin_info, struct session_flags_init_conf *g_sf_conf); void tunneling_hyperscan_engine_exit(hs_database_t *tunneling_hs_db);