Set the network timeout to 8000ms. (#2650)

This commit is contained in:
Burning_TNT 2024-01-17 16:25:28 +08:00 committed by GitHub
parent 8f2afdfcff
commit 3f1be961a6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -35,6 +35,7 @@ import static org.jackhuang.hmcl.util.StringUtils.*;
public final class NetworkUtils { public final class NetworkUtils {
public static final String PARAMETER_SEPARATOR = "&"; public static final String PARAMETER_SEPARATOR = "&";
public static final String NAME_VALUE_SEPARATOR = "="; public static final String NAME_VALUE_SEPARATOR = "=";
private static final int TIME_OUT = 8000;
private NetworkUtils() { private NetworkUtils() {
} }
@ -88,8 +89,8 @@ public final class NetworkUtils {
public static URLConnection createConnection(URL url) throws IOException { public static URLConnection createConnection(URL url) throws IOException {
URLConnection connection = url.openConnection(); URLConnection connection = url.openConnection();
connection.setUseCaches(false); connection.setUseCaches(false);
connection.setConnectTimeout(5000); connection.setConnectTimeout(TIME_OUT);
connection.setReadTimeout(5000); connection.setReadTimeout(TIME_OUT);
connection.setRequestProperty("Accept-Language", Locale.getDefault().toString()); connection.setRequestProperty("Accept-Language", Locale.getDefault().toString());
return connection; return connection;
} }
@ -142,10 +143,9 @@ public final class NetworkUtils {
public static HttpURLConnection resolveConnection(HttpURLConnection conn) throws IOException { public static HttpURLConnection resolveConnection(HttpURLConnection conn) throws IOException {
int redirect = 0; int redirect = 0;
while (true) { while (true) {
conn.setUseCaches(false); conn.setUseCaches(false);
conn.setConnectTimeout(8000); conn.setConnectTimeout(TIME_OUT);
conn.setReadTimeout(8000); conn.setReadTimeout(TIME_OUT);
conn.setInstanceFollowRedirects(false); conn.setInstanceFollowRedirects(false);
Map<String, List<String>> properties = conn.getRequestProperties(); Map<String, List<String>> properties = conn.getRequestProperties();
String method = conn.getRequestMethod(); String method = conn.getRequestMethod();