From 3de827553ea6a88664e744f7ef1aa2127a87dec5 Mon Sep 17 00:00:00 2001 From: P0nk Date: Mon, 12 Jul 2021 19:19:12 +0200 Subject: [PATCH] Fix idle state disconnecting regardless of received pong --- src/main/java/client/MapleClient.java | 2 +- src/main/java/net/netty/ServerChannelInitializer.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/client/MapleClient.java b/src/main/java/client/MapleClient.java index 1eb5f0f71a..69bd115b09 100644 --- a/src/main/java/client/MapleClient.java +++ b/src/main/java/client/MapleClient.java @@ -1149,7 +1149,7 @@ public class MapleClient extends ChannelInboundHandlerAdapter { } public void pongReceived() { - lastPong = Server.getInstance().getCurrentTime(); + lastPong = System.currentTimeMillis(); } @Deprecated(forRemoval = true) diff --git a/src/main/java/net/netty/ServerChannelInitializer.java b/src/main/java/net/netty/ServerChannelInitializer.java index 493d47a61e..93dfde1751 100644 --- a/src/main/java/net/netty/ServerChannelInitializer.java +++ b/src/main/java/net/netty/ServerChannelInitializer.java @@ -12,6 +12,7 @@ import tools.MaplePacketCreator; import java.util.concurrent.atomic.AtomicLong; public abstract class ServerChannelInitializer extends ChannelInitializer { + private static final int IDLE_TIME_SECONDS = 30; static final AtomicLong sessionId = new AtomicLong(7777); void initPipeline(SocketChannel socketChannel, MapleClient client) { @@ -27,7 +28,7 @@ public abstract class ServerChannelInitializer extends ChannelInitializer