|
|
@ -1,5 +1,6 @@
|
|
|
|
using DotNetty.Transport.Channels;
|
|
|
|
using DotNetty.Transport.Channels;
|
|
|
|
using HybirdFrameworkCore.Autofac.Attribute;
|
|
|
|
using HybirdFrameworkCore.Autofac.Attribute;
|
|
|
|
|
|
|
|
using HybirdFrameworkDriver.Session;
|
|
|
|
using Service.Car.Msg.Car.Req;
|
|
|
|
using Service.Car.Msg.Car.Req;
|
|
|
|
using Service.Car.Msg.Host.Resp;
|
|
|
|
using Service.Car.Msg.Host.Resp;
|
|
|
|
using Service.Car.Server;
|
|
|
|
using Service.Car.Server;
|
|
|
@ -22,6 +23,13 @@ public class HeartBeatMsgHandler : SimpleChannelInboundHandler<HeartBeatMsg>, IB
|
|
|
|
protected override void ChannelRead0(IChannelHandlerContext ctx, HeartBeatMsg msg)
|
|
|
|
protected override void ChannelRead0(IChannelHandlerContext ctx, HeartBeatMsg msg)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
CarServerMgr.CarServer.Connected = true;
|
|
|
|
CarServerMgr.CarServer.Connected = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IoSession? ioSession = SessionMgr.GetSession(ctx.Channel.Id.ToString());
|
|
|
|
|
|
|
|
if (ioSession != null && ioSession.Key != msg.CarNo)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SessionMgr.ChangeSessionKey(ioSession, msg.CarNo);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
CarServerMgr.CarServer.CarNo = msg.CarNo;
|
|
|
|
CarServerMgr.CarServer.CarNo = msg.CarNo;
|
|
|
|
CarServerMgr.CarServer.HeartBeatMsg = msg;
|
|
|
|
CarServerMgr.CarServer.HeartBeatMsg = msg;
|
|
|
|
HeartBeatMsgResp resp = new HeartBeatMsgResp( CarServerMgr.CarServer.StationStatus)
|
|
|
|
HeartBeatMsgResp resp = new HeartBeatMsgResp( CarServerMgr.CarServer.StationStatus)
|
|
|
|