namespace SHH.CameraService; /// /// 协议上下文 (用于在拦截器之间传递数据) /// public class ProtocolContext { public string Protocol { get; set; } public byte[] Data { get; set; } /// /// 是否拦截/终止 (设为 true 则不再继续传递) /// public bool IsBlocked { get; set; } = false; public ProtocolContext(string protocol, byte[] data) { Protocol = protocol; Data = data; } } /// /// 拦截器接口 /// public interface IProtocolInterceptor { /// /// 发送前触发 (Outbound) /// Task OnSendingAsync(ProtocolContext context); /// /// 接收后触发 (Inbound) /// Task OnReceivedAsync(ProtocolContext context); }