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