X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/15630356e18f59e8f4d29a5c9f215003ad07402e..6b04197eaabda1bc2785308faf7ba62b3f45062b:/src/main/java/org/asamk/signal/http/HttpServerHandler.java diff --git a/src/main/java/org/asamk/signal/http/HttpServerHandler.java b/src/main/java/org/asamk/signal/http/HttpServerHandler.java index f7d06b15..b888464e 100644 --- a/src/main/java/org/asamk/signal/http/HttpServerHandler.java +++ b/src/main/java/org/asamk/signal/http/HttpServerHandler.java @@ -13,7 +13,6 @@ import org.asamk.signal.jsonrpc.SignalJsonRpcCommandHandler; import org.asamk.signal.manager.Manager; import org.asamk.signal.manager.MultiAccountManager; import org.asamk.signal.manager.api.Pair; -import org.asamk.signal.manager.util.Utils; import org.asamk.signal.util.Util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -55,7 +54,7 @@ public class HttpServerHandler { logger.info("Starting server on " + address.toString()); final var server = HttpServer.create(address, 0); - server.setExecutor(Executors.newFixedThreadPool(10)); + server.setExecutor(Executors.newCachedThreadPool()); server.createContext("/api/v1/rpc", this::handleRpcEndpoint); server.createContext("/api/v1/events", this::handleEventsEndpoint); @@ -138,7 +137,7 @@ public class HttpServerHandler { try { final var queryString = httpExchange.getRequestURI().getQuery(); - final var query = queryString == null ? Map.of() : Utils.getQueryMap(queryString); + final var query = queryString == null ? Map.of() : Util.getQueryMap(queryString); List managers = getManagerFromQuery(query); if (managers == null) { @@ -202,22 +201,22 @@ public class HttpServerHandler { } private List getManagerFromQuery(final Map query) { - List managers; if (m != null) { - managers = List.of(m); - } else { + return List.of(m); + } + if (c != null) { final var account = query.get("account"); if (account == null || account.isEmpty()) { - managers = c.getManagers(); + return c.getManagers(); } else { final var manager = c.getManager(account); if (manager == null) { return null; } - managers = List.of(manager); + return List.of(manager); } } - return managers; + return List.of(); } private List> subscribeReceiveHandlers(