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:
@@ -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) {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user