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);
}