using DotNetty.Transport.Channels; using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkDriver.Session; using log4net; using Service.Charger.Msg.Charger.Resp; namespace Service.Charger.Handler; /// /// 接收到鉴权帧 /// /// 1,保存日志到log /// 2,从SessionMgr中取目的地址,解析后写入ChargerManager /// 3,保存鉴权状态和充电状态 /// /// [Order(8)] [Scope("InstancePerDependency")] public class AuthResHandler : SimpleChannelInboundHandler, IBaseHandler { private static readonly ILog Log = LogManager.GetLogger(typeof(AuthResHandler)); protected override void ChannelRead0(IChannelHandlerContext ctx, AuthRes msg) { var sn = (int)SessionMgr.GetAttrByKey(ctx.Channel.Id.ToString(), "charger_sn"); Log.Info($"receive {msg} from {sn}"); } }