From 0b7b87d9c3016a1585ae31271b761a3cb62d129e Mon Sep 17 00:00:00 2001 From: md_5 Date: Mon, 11 Mar 2013 09:30:49 +1100 Subject: [PATCH] Wait 100ms before closing socket to give server time to process. --- .../main/java/net/md_5/bungee/ServerConnection.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnection.java b/proxy/src/main/java/net/md_5/bungee/ServerConnection.java index 6ce751a5..9a424b98 100644 --- a/proxy/src/main/java/net/md_5/bungee/ServerConnection.java +++ b/proxy/src/main/java/net/md_5/bungee/ServerConnection.java @@ -1,7 +1,10 @@ package net.md_5.bungee; import io.netty.channel.Channel; +import io.netty.channel.ChannelFuture; +import io.netty.channel.ChannelFutureListener; import java.net.InetSocketAddress; +import java.util.concurrent.TimeUnit; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; @@ -37,7 +40,14 @@ public class ServerConnection implements Server if ( ch.isActive() ) { ch.write( new PacketFFKick( reason ) ); - ch.close(); + ch.eventLoop().schedule( new Runnable() + { + @Override + public void run() + { + ch.close(); + } + }, 100, TimeUnit.MILLISECONDS ); } }