From f51211cf4943428b84227c869b98edf7582aea0d Mon Sep 17 00:00:00 2001 From: He-Pin Date: Sat, 18 Jan 2025 18:13:24 +0800 Subject: [PATCH] chore: Set reuseAddr by default for undertow. --- cask/src/cask/main/Main.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cask/src/cask/main/Main.scala b/cask/src/cask/main/Main.scala index c1ade669b1..d9c114906c 100644 --- a/cask/src/cask/main/Main.scala +++ b/cask/src/cask/main/Main.scala @@ -6,9 +6,10 @@ import cask.model._ import cask.router.{Decorator, EndpointMetadata, EntryPoint, Result} import cask.util.Logger import io.undertow.Undertow -import io.undertow.server.handlers.BlockingHandler import io.undertow.server.{HttpHandler, HttpServerExchange} +import io.undertow.server.handlers.BlockingHandler import io.undertow.util.HttpString +import org.xnio.Options import java.util.concurrent.ExecutorService @@ -87,6 +88,9 @@ abstract class Main{ if (!verbose) Main.silenceJboss() val server = Undertow.builder .addHttpListener(port, host) + .setSocketOption(Options.REUSE_ADDRESSES, java.lang.Boolean.TRUE) + .setSocketOption(Options.TCP_NODELAY, java.lang.Boolean.TRUE) + .setSocketOption(Options.USE_DIRECT_BUFFERS, java.lang.Boolean.TRUE) .setHandler(defaultHandler) .build server.start()