package tech.allydoes.web.POST; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.http.DefaultFullHttpResponse; import io.netty.handler.codec.http.FullHttpRequest; import io.netty.handler.codec.http.HttpResponseStatus; import tech.allydoes.Main; import tech.allydoes.discord.DiscordManager; import tech.allydoes.web.HttpServerHandler; import tech.allydoes.web.RequestHandler; import java.util.List; import java.util.Map; public class PostStatus implements RequestHandler { public static String STATUS = "status"; @Override public ChannelFuture processRequest(ChannelHandlerContext channelHandlerContext, FullHttpRequest request, Map> parameters) { int statusInt = Integer.parseInt(parameters.get(STATUS).getFirst()); DiscordManager.Status status = DiscordManager.Status.fromCode(statusInt); Main.getDiscordManager().setDoorStatus(status); return channelHandlerContext.writeAndFlush(new DefaultFullHttpResponse(request.protocolVersion(), HttpResponseStatus.OK)); } @Override public String getRequestName() { return "/PostStatus"; } @Override public String getRequestType() { return "POST"; } @Override public String[] getRequiredParameters() { return new String[] { STATUS }; } }