From 9b5e7ca54e95c1ef0fae5d8a3f31632cb161c9de Mon Sep 17 00:00:00 2001 From: KirillPamPam Date: Wed, 4 Feb 2026 16:01:25 +0400 Subject: [PATCH] Timeouts for http server (#788) --- src/main/kotlin/io/emeraldpay/dshackle/Starter.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/kotlin/io/emeraldpay/dshackle/Starter.kt b/src/main/kotlin/io/emeraldpay/dshackle/Starter.kt index f1d00c8a..2c899b57 100644 --- a/src/main/kotlin/io/emeraldpay/dshackle/Starter.kt +++ b/src/main/kotlin/io/emeraldpay/dshackle/Starter.kt @@ -42,6 +42,14 @@ fun main(args: Array) { Hooks.enableAutomaticContextPropagation() OpenSsl.ensureAvailability() + if (!System.getProperties().containsKey("sun.net.httpserver.maxReqTime")) { + System.setProperty("sun.net.httpserver.maxReqTime", "60") + } + + if (!System.getProperties().containsKey("sun.net.httpserver.maxRspTime")) { + System.setProperty("sun.net.httpserver.maxRspTime", "600") + } + // add metrics for internal reactor schedulers Schedulers.addExecutorServiceDecorator("key") { scheduler, execService -> val schedulerName = Scannable.from(scheduler).scanOrDefault(Attr.NAME, scheduler.javaClass.name)