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 <cedb@keylimebox.org>
This commit is contained in:
ced-b 2022-11-22 01:58:34 -05:00 committed by GitHub
parent b6e9dfa97d
commit 3e60303b90
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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<Manager> getManagerFromQuery(final Map<String, String> query) {
List<Manager> managers;
if (m != null) {