]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/http/HttpServerHandler.java
Update man page
[signal-cli] / src / main / java / org / asamk / signal / http / HttpServerHandler.java
index b2544b25c799ea6d488d84940bb31a0b7b6ef655..9fb33a34e327547d90480227c1a5049253fa2f59 100644 (file)
@@ -41,54 +41,56 @@ public class HttpServerHandler {
 
     public void init() throws IOException {
 
-            logger.info("Starting server on " + address.toString());
+        logger.info("Starting server on " + address.toString());
 
-            final var server = HttpServer.create(address, 0);
-            server.setExecutor(Executors.newFixedThreadPool(10));
+        final var server = HttpServer.create(address, 0);
+        server.setExecutor(Executors.newFixedThreadPool(10));
 
-            server.createContext("/api/v1/rpc", httpExchange -> {
+        server.createContext("/api/v1/rpc", httpExchange -> {
 
-                if (!"POST".equals(httpExchange.getRequestMethod())) {
-                    sendResponse(405, null, httpExchange);
-                    return;
-                }
-
-                if (!"application/json".equals(httpExchange.getRequestHeaders().getFirst("Content-Type"))) {
-                    sendResponse(415, null, httpExchange);
-                    return;
-                }
+            if (!"POST".equals(httpExchange.getRequestMethod())) {
+                sendResponse(405, null, httpExchange);
+                return;
+            }
 
-                try {
+            if (!"application/json".equals(httpExchange.getRequestHeaders().getFirst("Content-Type"))) {
+                sendResponse(415, null, httpExchange);
+                return;
+            }
 
-                    final Object[] result = {null};
-                    final var jsonRpcSender = new JsonRpcSender(s -> {
-                        if (result[0] != null) {
-                            throw new AssertionError("There should only be a single JSON-RPC response");
-                        }
+            try {
 
-                        result[0] = s;
-                    });
+                final Object[] result = {null};
+                final var jsonRpcSender = new JsonRpcSender(s -> {
+                    if (result[0] != null) {
+                        throw new AssertionError("There should only be a single JSON-RPC response");
+                    }
 
-                    final var jsonRpcReader = new JsonRpcReader(jsonRpcSender, httpExchange.getRequestBody());
-                    jsonRpcReader.readMessages((method, params) -> commandHandler.handleRequest(objectMapper, method, params),
-                            response -> logger.debug("Received unexpected response for id {}", response.getId()));
+                    result[0] = s;
+                });
 
-                    if (result[0] !=null) {
-                        sendResponse(200, result[0], httpExchange);
-                    } else {
-                        sendResponse(201, null, httpExchange);
-                    }
+                final var jsonRpcReader = new JsonRpcReader(jsonRpcSender, httpExchange.getRequestBody());
+                jsonRpcReader.readMessages((method, params) -> commandHandler.handleRequest(objectMapper,
+                        method,
+                        params), response -> logger.debug("Received unexpected response for id {}", response.getId()));
 
+                if (result[0] != null) {
+                    sendResponse(200, result[0], httpExchange);
+                } else {
+                    sendResponse(201, null, httpExchange);
                 }
-                catch (Throwable aEx) {
-                    logger.error("Failed to process request.", aEx);
-                    sendResponse(200, JsonRpcResponse.forError(
-                            new JsonRpcResponse.Error(JsonRpcResponse.Error.INTERNAL_ERROR,
-                            "An internal server error has occurred.", null), null), httpExchange);
-                }
-            });
 
-            server.start();
+            } catch (Throwable aEx) {
+                logger.error("Failed to process request.", aEx);
+                sendResponse(200,
+                        JsonRpcResponse.forError(new JsonRpcResponse.Error(JsonRpcResponse.Error.INTERNAL_ERROR,
+                                "An internal server error has occurred.",
+                                null), null),
+                        httpExchange);
+            }
+        });
+
+        server.start();
 
     }