34 lines
842 B
C#
34 lines
842 B
C#
using ControlCenter.NamedPipe;
|
|
using ControlCenter.NamedPipeHost.Manager;
|
|
using ServerBase;
|
|
using ServerControlCenter;
|
|
|
|
using ServerCore;
|
|
|
|
|
|
namespace MatchServer;
|
|
|
|
public class ForceStopServerMessageReceiver : NamedPipeReceiver<A2S_REQ_FORCE_STOP_SERVER>
|
|
{
|
|
// private readonly ServerInfoManager m_info_manager;
|
|
|
|
public ForceStopServerMessageReceiver()
|
|
{
|
|
// m_info_manager = infoManager;
|
|
}
|
|
|
|
public override async Task Handle(A2S_REQ_FORCE_STOP_SERVER message, string message_id)
|
|
{
|
|
Log.getLogger().debug($"{nameof(ForceStopServerMessageReceiver)}: Receive - message_id[{message_id}] / message[{message}]");
|
|
|
|
await NamedPipeMonitor.ChangeServerStatus(ServerStatus.Stop);
|
|
// m_info_manager.setServerStatus(ServerStatus.Stop);
|
|
|
|
// 정보 전달 대기
|
|
await Task.Delay(1_000);
|
|
|
|
// process 종료
|
|
Environment.Exit(0);
|
|
}
|
|
}
|