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