Allow skin uploader to log messages instead of closing the connection

This commit is contained in:
Tim203 2021-04-17 17:39:08 +02:00
parent 404419df08
commit 11b10e2857
No known key found for this signature in database
GPG Key ID: 064EE9F5BF7C3EE8
2 changed files with 19 additions and 1 deletions

View File

@ -30,7 +30,8 @@ public enum WebsocketEventType {
SUBSCRIBERS_COUNT,
ADDED_TO_QUEUE,
SKIN_UPLOADED,
CREATOR_DISCONNECTED;
CREATOR_DISCONNECTED,
LOG_MESSAGE;
public static final WebsocketEventType[] VALUES = values();

View File

@ -128,6 +128,23 @@ public final class FloodgateSkinUploader {
PluginMessageUtils.sendMessage(session, getSkinChannel(), bytes);
}
break;
case LOG_MESSAGE:
String logMessage = node.get("message").asText();
switch (node.get("priority").asInt()) {
case -1:
logger.debug("Got debug message from skin uploader: " + logMessage);
break;
case 0:
logger.info("Got info message from skin uploader: " +logMessage);
break;
case 1:
logger.error("Got error message from skin uploader: " + logMessage);
break;
default:
logger.info(logMessage);
break;
}
break;
}
} catch (Exception e) {
logger.error("Error while receiving a message", e);