From: ced-b Date: Tue, 22 Nov 2022 06:58:34 +0000 (-0500) Subject: Add alive check (#1107) X-Git-Tag: v0.11.6~5 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/3e60303b90ff8c7c6fad390b45bc9338afdfb1c6?ds=sidebyside Add alive check (#1107) Adds a simple HTTP endpoint that can be used by the container environment to see if the app is started and available. Co-authored-by: cedb --- diff --git a/src/main/java/org/asamk/signal/http/HttpServerHandler.java b/src/main/java/org/asamk/signal/http/HttpServerHandler.java index f7f2768d..a6213929 100644 --- a/src/main/java/org/asamk/signal/http/HttpServerHandler.java +++ b/src/main/java/org/asamk/signal/http/HttpServerHandler.java @@ -59,6 +59,7 @@ public class HttpServerHandler { server.createContext("/api/v1/rpc", this::handleRpcEndpoint); server.createContext("/api/v1/events", this::handleEventsEndpoint); + server.createContext("/api/v1/check", this::handleCheckEndpoint); server.start(); } @@ -186,6 +187,19 @@ public class HttpServerHandler { } } + private void handleCheckEndpoint(HttpExchange httpExchange) throws IOException { + if (!"/api/v1/check".equals(httpExchange.getRequestURI().getPath())) { + sendResponse(404, null, httpExchange); + return; + } + if (!"GET".equals(httpExchange.getRequestMethod())) { + sendResponse(405, null, httpExchange); + return; + } + + sendResponse(200, null, httpExchange); + } + private List getManagerFromQuery(final Map query) { List managers; if (m != null) {