mirror of
https://github.com/AsamK/signal-cli
synced 2025-08-29 10:30:38 +00:00
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:
parent
b6e9dfa97d
commit
3e60303b90
1 changed files with 14 additions and 0 deletions
|
@ -59,6 +59,7 @@ public class HttpServerHandler {
|
||||||
|
|
||||||
server.createContext("/api/v1/rpc", this::handleRpcEndpoint);
|
server.createContext("/api/v1/rpc", this::handleRpcEndpoint);
|
||||||
server.createContext("/api/v1/events", this::handleEventsEndpoint);
|
server.createContext("/api/v1/events", this::handleEventsEndpoint);
|
||||||
|
server.createContext("/api/v1/check", this::handleCheckEndpoint);
|
||||||
|
|
||||||
server.start();
|
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) {
|
private List<Manager> getManagerFromQuery(final Map<String, String> query) {
|
||||||
List<Manager> managers;
|
List<Manager> managers;
|
||||||
if (m != null) {
|
if (m != null) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue