From 753fd89664db92463daa73e096957c576c0aff74 Mon Sep 17 00:00:00 2001 From: litetex <40789489+litetex@users.noreply.github.com> Date: Wed, 21 Jan 2026 20:59:43 +0100 Subject: [PATCH] Add timeouts for HTTP requests Defaults to 30s --- src/main/java/com/terraformersmc/modmenu/util/HttpUtil.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/terraformersmc/modmenu/util/HttpUtil.java b/src/main/java/com/terraformersmc/modmenu/util/HttpUtil.java index 311ed563..a8c0406a 100644 --- a/src/main/java/com/terraformersmc/modmenu/util/HttpUtil.java +++ b/src/main/java/com/terraformersmc/modmenu/util/HttpUtil.java @@ -9,11 +9,14 @@ import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; +import java.time.Duration; public class HttpUtil { + private static final Duration TIMEOUT = Duration.ofSeconds(30); private static final String USER_AGENT = buildUserAgent(); private static final HttpClient HTTP_CLIENT = HttpClient.newBuilder() .executor(Util.nonCriticalIoPool()) + .connectTimeout(TIMEOUT) .build(); private HttpUtil() { @@ -24,6 +27,7 @@ public static HttpResponse request( HttpResponse.BodyHandler handler ) throws IOException, InterruptedException { builder.setHeader("User-Agent", USER_AGENT); + builder.timeout(TIMEOUT); return HTTP_CLIENT.send(builder.build(), handler); }