From 5a270cfc6d5f56071ffc16a7b5b6b30a796f042b Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 18 Jul 2017 20:48:05 -0400 Subject: [PATCH] cache: don't complete haneshake future until after state is changed to connected --- .../main/java/net/runelite/cache/downloader/CacheClient.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cache/src/main/java/net/runelite/cache/downloader/CacheClient.java b/cache/src/main/java/net/runelite/cache/downloader/CacheClient.java index e9a1d3329e..d517271316 100644 --- a/cache/src/main/java/net/runelite/cache/downloader/CacheClient.java +++ b/cache/src/main/java/net/runelite/cache/downloader/CacheClient.java @@ -134,10 +134,9 @@ public class CacheClient implements AutoCloseable { assert handshakeFuture != null; - handshakeFuture.complete(response); - if (response != HelloHandshake.RESPONSE_OK) { + handshakeFuture.complete(response); close(); return; } @@ -153,6 +152,8 @@ public class CacheClient implements AutoCloseable state = ClientState.CONNECTED; logger.info("Client is now connected!"); + + handshakeFuture.complete(response); } @Override