using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using MetaAssets; namespace GameServer.PacketHandler; [PacketHandler("", typeof(ServerMessage.Types.ChangeServerConfigReq), typeof(ReqChangeServerConfigMQPacketHandler), typeof(RabbitMQ4Game))] public class ReqChangeServerConfigMQPacketHandler : PacketRecvHandler { public override async Task onProcessPacket(ISession session, IMessage recvMessage) { await Task.CompletedTask; var msg = recvMessage as ServerMessage; NullReferenceCheckHelper.throwIfNull(msg, () => $"msg is null !!!"); Log.getLogger().info($"HandleChangeServerConfigReq"); var server_logic = GameServerApp.getServerLogic(); var proud_net_listener = server_logic.getProudNetListener(); proud_net_listener.changeMaxConnectionCount(msg.ChangeServerConfigReq.MaxUser); return new(); } }