diff --git a/cask/src/cask/main/Main.scala b/cask/src/cask/main/Main.scala index 67b41e5c1c..abb5bf712a 100644 --- a/cask/src/cask/main/Main.scala +++ b/cask/src/cask/main/Main.scala @@ -6,10 +6,11 @@ import cask.internal.{DispatchTrie, Util} import cask.main import cask.router.{Decorator, EndpointMetadata, EntryPoint, RawDecorator, Result} import cask.util.Logger -import io.undertow.Undertow +import io.undertow.{Undertow, UndertowOptions} import io.undertow.server.{HttpHandler, HttpServerExchange} import io.undertow.server.handlers.BlockingHandler import io.undertow.util.HttpString +import org.xnio.Options import scala.concurrent.ExecutionContext @@ -65,6 +66,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()