From 7af13c6d991427a7901c7ce28209096091e755bb Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 14 May 2017 19:51:38 -0400 Subject: [PATCH] runelite-client: reconnect if connection is closed. --- .../src/main/java/net/runelite/client/WSClient.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/WSClient.java b/runelite-client/src/main/java/net/runelite/client/WSClient.java index f89d4f0d86..3147d5a2a0 100644 --- a/runelite-client/src/main/java/net/runelite/client/WSClient.java +++ b/runelite-client/src/main/java/net/runelite/client/WSClient.java @@ -83,6 +83,13 @@ public class WSClient extends WebSocketListener implements AutoCloseable public void send(WebsocketMessage message) { + if (webSocket == null) + { + logger.debug("Reconnecting to server"); + + connect(); + } + String json = gson.toJson(message, WebsocketMessage.class); webSocket.send(json); @@ -92,7 +99,7 @@ public class WSClient extends WebSocketListener implements AutoCloseable @Override public void close() { - webSocket.close(0, null); + webSocket.close(1000, null); } @Override