From 060418449ec4828dc26a1cd3c411806ec1543e85 Mon Sep 17 00:00:00 2001 From: liuxueli Date: Wed, 6 Sep 2023 17:58:13 +0800 Subject: TSG-15343: TCPALL入口判断Drop After N Packet时, 增加会话是否执行为Drop After N Packet的策略标识 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tsg_bridge.cpp | 1 + src/tsg_bridge.h | 3 ++- src/tsg_entry.cpp | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tsg_bridge.cpp b/src/tsg_bridge.cpp index ae2750e..acb289f 100644 --- a/src/tsg_bridge.cpp +++ b/src/tsg_bridge.cpp @@ -662,6 +662,7 @@ int srt_action_context_set_after_n_packet(const struct streaminfo *a_stream, int } srt_action_context->hited_para.after_n_packets=after_n_packets; + srt_action_context->is_drop_after_n_packets=1; return 1; } diff --git a/src/tsg_bridge.h b/src/tsg_bridge.h index 8e2d754..c5c63ef 100644 --- a/src/tsg_bridge.h +++ b/src/tsg_bridge.h @@ -117,7 +117,8 @@ struct session_runtime_action_context char set_latency_flag; char direction; char state; - char padding[4]; + char is_drop_after_n_packets; + char padding[3]; enum TSG_METHOD_TYPE method_type; enum TSG_PROTOCOL protocol; char *l4_protocol; diff --git a/src/tsg_entry.cpp b/src/tsg_entry.cpp index 39aa2d6..107fcd3 100644 --- a/src/tsg_entry.cpp +++ b/src/tsg_entry.cpp @@ -2343,7 +2343,7 @@ static unsigned char tsg_master_all_entry(const struct streaminfo *a_stream, uns case TSG_METHOD_TYPE_DROP: case TSG_METHOD_TYPE_APP_DROP: { - if(srt_action_context->hited_para.after_n_packets==0) + if(srt_action_context->is_drop_after_n_packets==0) { break; } -- cgit v1.2.3