1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

recreate http client on config reload

This commit is contained in:
2024-08-29 06:30:52 +03:00
parent 5b45fcb25c
commit c536dd36e2
2 changed files with 11 additions and 3 deletions

View File

@@ -10,6 +10,7 @@ import net.lionarius.skinrestorer.translation.Translation;
import net.lionarius.skinrestorer.util.FileUtils;
import net.lionarius.skinrestorer.util.PlayerUtils;
import net.lionarius.skinrestorer.util.Result;
import net.lionarius.skinrestorer.util.WebUtils;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.level.storage.LevelResource;
@@ -73,6 +74,7 @@ public final class SkinRestorer {
public static void reloadConfig() {
SkinRestorer.config = Config.load(SkinRestorer.getConfigDir());
Translation.reloadTranslations();
WebUtils.recreateHttpClient();
}
public static String assetPath(String name) {

View File

@@ -17,11 +17,17 @@ public final class WebUtils {
public static final String USER_AGENT;
private static final HttpClient HTTP_CLIENT;
private static HttpClient HTTP_CLIENT = null;
static {
USER_AGENT = String.format("SkinRestorer/%d", System.currentTimeMillis() % 65535);
}
public static void recreateHttpClient() {
HTTP_CLIENT = WebUtils.buildClient();
}
private static HttpClient buildClient() {
var builder = HttpClient.newBuilder();
var proxy = SkinRestorer.getConfig().getProxy();
@@ -34,7 +40,7 @@ public final class WebUtils {
builder.connectTimeout(Duration.of(10, ChronoUnit.SECONDS));
}
HTTP_CLIENT = builder.build();
return builder.build();
}
public static HttpResponse<String> executeRequest(HttpRequest request) throws IOException {