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); }