mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-05-05 08:36:35 +03:00
[FEATURE] Support /webapi/status endpoint for Docker
This commit is contained in:
parent
e2e0ef6ea4
commit
e67bb6a12f
2 changed files with 17 additions and 0 deletions
|
@ -9,6 +9,7 @@
|
|||
import org.apache.logging.log4j.Logger;
|
||||
import pro.gravit.launcher.base.Launcher;
|
||||
import pro.gravit.launchserver.socket.NettyConnectContext;
|
||||
import pro.gravit.launchserver.socket.severlet.StatusSeverlet;
|
||||
import pro.gravit.utils.helper.IOHelper;
|
||||
|
||||
import java.net.URLDecoder;
|
||||
|
@ -34,6 +35,7 @@ public class NettyWebAPIHandler extends SimpleChannelInboundHandler<FullHttpRequ
|
|||
public NettyWebAPIHandler(NettyConnectContext context) {
|
||||
super();
|
||||
this.context = context;
|
||||
addNewSeverlet("status", new StatusSeverlet());
|
||||
}
|
||||
|
||||
public static void addNewSeverlet(String path, SimpleSeverletHandler callback) {
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
package pro.gravit.launchserver.socket.severlet;
|
||||
|
||||
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 pro.gravit.launchserver.socket.NettyConnectContext;
|
||||
import pro.gravit.launchserver.socket.handlers.NettyWebAPIHandler;
|
||||
|
||||
public class StatusSeverlet implements NettyWebAPIHandler.SimpleSeverletHandler {
|
||||
@Override
|
||||
public void handle(ChannelHandlerContext ctx, FullHttpRequest msg, NettyConnectContext context) {
|
||||
sendHttpResponse(ctx, new DefaultFullHttpResponse(msg.protocolVersion(), HttpResponseStatus.OK));
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue