added graceful stop for builtin webserver

This commit is contained in:
Elias Müller 2024-07-28 01:26:20 +02:00
parent 7678fe11a3
commit eb2c0505f5
2 changed files with 5 additions and 0 deletions

View File

@ -84,6 +84,7 @@ public final class Main extends JavaPlugin {
appliance.onDisable();
appliance.destruct(this);
});
this.httpApi.stop();
HandlerList.unregisterAll(this);
Bukkit.getScheduler().cancelTasks(this);
Bukkit.getLogger().info("Disabled " + appliances.size() + " appliances!");

View File

@ -23,6 +23,10 @@ public class HttpServer {
Main.instance().getAppliances().forEach(appliance -> appliance.httpApi(new ApiBuilder(appliance)));
}
public void stop() {
Spark.stop();
}
public record Response(Status status, Object error, Object response) {
public enum Status {
FAILURE,