using Google.Protobuf; using Google.Protobuf.WellKnownTypes; using ServerCore; using ServerBase; using ServerCommon; using ServerCommon.BusinessLogDomain; using MetaAssets; using ServerControlCenter; using ControlCenter.NamedPipe; namespace GameServer.Monitor.PacketHandler; public class UserAllKickMessageReceiver : NamedPipeReceiver { public UserAllKickMessageReceiver() { } public override async Task Handle(A2S_REQ_KICK_ALL_USER message, string message_id) { Log.getLogger().info($"{nameof(UserAllKickMessageReceiver)}: Receive - message_id[{message_id}] / message[{message}]"); var msg = new S2A_ACK_KICK_ALL_USER { Result = new NAMED_PIPE_RESULT() }; var proud_net_listener = GameServerApp.getServerLogic().getProudNetListener(); await proud_net_listener.onLogoutUserAllByKick(); var send_success = await NamedPipeMonitor.SendMessageAsync(msg, message_id); if (NamedPipeResultCode.Success != send_success) { Log.getLogger().error($"Failed to send !!! : {msg.toBasicString()}"); } } }