From b009a324bd8bba12ed1e7cb78006836d8320e195 Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Wed, 4 Mar 2026 16:17:27 +0800 Subject: [PATCH] test rules --- apps/sdlan/src/quic/sdlan_quic_channel.erl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/sdlan/src/quic/sdlan_quic_channel.erl b/apps/sdlan/src/quic/sdlan_quic_channel.erl index bad5a8d..177d067 100644 --- a/apps/sdlan/src/quic/sdlan_quic_channel.erl +++ b/apps/sdlan/src/quic/sdlan_quic_channel.erl @@ -26,6 +26,7 @@ %% API -export([start_link/2]). -export([send_event/3, stop/2]). +-export([test_rules/2]). %% gen_statem callbacks -export([init/1, handle_event/4, terminate/3, code_change/4, callback_mode/0]). @@ -59,6 +60,12 @@ %%% API %%%=================================================================== +%% 测试规则函数 +test_rules(SrcIdentityId, DstIdentityId) when is_integer(SrcIdentityId), is_integer(DstIdentityId) -> + {ok, Rules} = get_rules(SrcIdentityId, DstIdentityId), + logger:debug("[sdlan_channel] policy_request src_identity_id: ~p, dst_identity_id: ~p, rules: ~p", [SrcIdentityId, DstIdentityId, Rules]), + iolist_to_binary(lists:map(fun({Proto, Port}) -> <> end, Rules)). + -spec send_event(Pid :: pid(), EventType :: integer(), Event :: binary()) -> no_return(). send_event(Pid, EventType, Event) when is_pid(Pid), is_integer(EventType), is_binary(Event) -> gen_statem:cast(Pid, {send_event, EventType, Event}).