From 31a781e5f2e3675862b50fa6556a0b4698cf1618 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 30 Apr 2017 10:41:28 -0400 Subject: [PATCH] cache: set handshake future prior to writing handshake --- .../java/net/runelite/cache/downloader/CacheClient.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 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 cae0b8b157..926deb79b9 100644 --- a/cache/src/main/java/net/runelite/cache/downloader/CacheClient.java +++ b/cache/src/main/java/net/runelite/cache/downloader/CacheClient.java @@ -118,13 +118,14 @@ public class CacheClient implements AutoCloseable message.writeInt(msg.getRevision()); // client revision state = ClientState.HANDSHAKING; - channel.writeAndFlush(message); - - logger.info("Sent handshake with revision {}", msg.getRevision()); assert handshakeFuture == null; handshakeFuture = new CompletableFuture<>(); + channel.writeAndFlush(message); + + logger.info("Sent handshake with revision {}", msg.getRevision()); + return handshakeFuture; }