From 2cb46f545abcb7d8b162316be1ce96b9e8611502 Mon Sep 17 00:00:00 2001 From: Kyle Belanger Date: Sat, 14 Oct 2023 14:01:21 -0400 Subject: [PATCH] Added Ping handler, reconnection MIGHT work now --- AscNet.GameServer/Handlers/AccountModule.cs | 19 +++++++++++++++++++ AscNet.GameServer/Handlers/HeartbeatModule.cs | 9 ++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/AscNet.GameServer/Handlers/AccountModule.cs b/AscNet.GameServer/Handlers/AccountModule.cs index c0f6c52..cbb2309 100644 --- a/AscNet.GameServer/Handlers/AccountModule.cs +++ b/AscNet.GameServer/Handlers/AccountModule.cs @@ -36,6 +36,25 @@ namespace AscNet.GameServer.Handlers DoLogin(session); } + [RequestPacketHandler("ReconnectRequest")] + public static void ReconnectRequestHandler(Session session, Packet.Request packet) + { + session.SendResponse(new ReconnectResponse() + { + Code = 0, + OfflineMessages = { }, + ReconnectToken = "eeeeeeeeeeeeeeh", + RequestNo = 0 + }, packet.Id); + } + + /* TODO + [RequestPacketHandler("ReconnectAck")] + public static void ReconnectAckHandler(Session session, Packet.Request packet) + { + } + */ + // TODO: Move somewhere else, also split. static void DoLogin(Session session) { diff --git a/AscNet.GameServer/Handlers/HeartbeatModule.cs b/AscNet.GameServer/Handlers/HeartbeatModule.cs index 492b8dd..2c3e99e 100644 --- a/AscNet.GameServer/Handlers/HeartbeatModule.cs +++ b/AscNet.GameServer/Handlers/HeartbeatModule.cs @@ -14,6 +14,13 @@ namespace AscNet.GameServer.Handlers session.SendResponse(heartbeatResponse, packet.Id); } - // TODO: Pong? + [RequestPacketHandler("Ping")] + public static void PingHandler(Session session, Packet.Request packet) + { + session.SendResponse(new Pong() + { + UtcTime = (ulong)DateTimeOffset.UtcNow.UtcTicks + }, packet.Id); + } } }