using DotNetty.Transport.Channels; using HybirdFrameworkCore.Autofac.Attribute; using log4net; using Service.Car.Msg.Car.Resp; using Service.Car.Msg.Host.Req; using Service.Car.Server; namespace Service.Car.Handler; /// /// /// [Order(8)] [Scope("InstancePerDependency")] public class UnLockMsgRespHandler : SimpleChannelInboundHandler, IBaseHandler { private static readonly ILog Log = LogManager.GetLogger(typeof(UnLockMsgRespHandler)); /// /// /// /// /// /// protected override void ChannelRead0(IChannelHandlerContext ctx, UnLockMsgResp msg) { UnLockMsg? unLockMsg = CarServerMgr.CarServer.UnLockMsgPair.Req; Log.Info($"receive UnLockMsgResp = {msg} unLockMsg={unLockMsg}"); if (unLockMsg != null && unLockMsg.CarNo == msg.CarNo) { CarServerMgr.CarServer.UnLockMsgPair.SetResp(msg); } } }