1
0
mirror of https://github.com/GeyserMC/Geyser.git synced 2025-12-30 20:29:19 +00:00

Don't always automatically restart the skin uploader

This commit is contained in:
Tim203
2021-06-12 14:20:30 +02:00
parent cc2d26dda8
commit bae4906879

View File

@@ -56,6 +56,7 @@ public final class FloodgateSkinUploader {
private final GeyserLogger logger;
private final WebSocketClient client;
private volatile boolean closed;
@Getter private int id;
@Getter private String verifyCode;
@@ -218,6 +219,12 @@ public final class FloodgateSkinUploader {
}
private void reconnectLater(GeyserConnector connector) {
// we ca only reconnect when the thread pool is open
if (connector.getGeneralThreadPool().isShutdown() || closed) {
logger.info("The skin uploader has been closed");
return;
}
long additionalTime = ThreadLocalRandom.current().nextInt(7);
// we don't have to check the result. onClose will handle that for us
connector.getGeneralThreadPool()
@@ -230,6 +237,9 @@ public final class FloodgateSkinUploader {
}
public void close() {
client.close();
if (!closed) {
closed = true;
client.close();
}
}
}