From 16ad864c0949182b55e9f4044d46493a47123ce2 Mon Sep 17 00:00:00 2001 From: themode Date: Tue, 16 Feb 2021 04:17:38 +0100 Subject: [PATCH] Disable TCP_NO_DELAY by default --- .../minestom/server/network/netty/NettyServer.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minestom/server/network/netty/NettyServer.java b/src/main/java/net/minestom/server/network/netty/NettyServer.java index a84419434..fab6d580c 100644 --- a/src/main/java/net/minestom/server/network/netty/NettyServer.java +++ b/src/main/java/net/minestom/server/network/netty/NettyServer.java @@ -63,6 +63,8 @@ public final class NettyServer { private final PacketProcessor packetProcessor; private final GlobalChannelTrafficShapingHandler globalTrafficHandler; + private boolean tcpNoDelay = false; + private EventLoopGroup boss, worker; private ServerBootstrap bootstrap; @@ -158,7 +160,7 @@ public final class NettyServer { bootstrap.childHandler(new ChannelInitializer() { protected void initChannel(@NotNull SocketChannel ch) { ChannelConfig config = ch.config(); - config.setOption(ChannelOption.TCP_NODELAY, true); + config.setOption(ChannelOption.TCP_NODELAY, tcpNoDelay); config.setOption(ChannelOption.SO_SNDBUF, 262_144); config.setAllocator(ByteBufAllocator.DEFAULT); @@ -254,6 +256,14 @@ public final class NettyServer { return globalTrafficHandler; } + public boolean isTcpNoDelay() { + return tcpNoDelay; + } + + public void setTcpNoDelay(boolean tcpNoDelay) { + this.tcpNoDelay = tcpNoDelay; + } + /** * Stops the server and the various services. */