X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/19f7b5d78d29544829b25f1cea1ebc24c151f1c3..b7005884fdcfa8d95f54e557ddbf2fe4201962f8:/src/main/java/org/asamk/signal/jsonrpc/JsonRpcReader.java diff --git a/src/main/java/org/asamk/signal/jsonrpc/JsonRpcReader.java b/src/main/java/org/asamk/signal/jsonrpc/JsonRpcReader.java index 0a7017be..3bc7e701 100644 --- a/src/main/java/org/asamk/signal/jsonrpc/JsonRpcReader.java +++ b/src/main/java/org/asamk/signal/jsonrpc/JsonRpcReader.java @@ -34,22 +34,21 @@ public class JsonRpcReader { this.objectMapper = Util.createJsonObjectMapper(); } - public void readRequests( - final RequestHandler requestHandler, final Consumer responseHandler - ) { + public void readMessages(final RequestHandler requestHandler, final Consumer responseHandler) { while (!Thread.interrupted()) { JsonRpcMessage message = readMessage(); if (message == null) break; - if (message instanceof JsonRpcRequest) { - final var response = handleRequest(requestHandler, (JsonRpcRequest) message); + if (message instanceof final JsonRpcRequest jsonRpcRequest) { + logger.debug("Received json rpc request, method: " + jsonRpcRequest.method); + final var response = handleRequest(requestHandler, jsonRpcRequest); if (response != null) { jsonRpcSender.sendResponse(response); } - } else if (message instanceof JsonRpcResponse) { - responseHandler.accept((JsonRpcResponse) message); + } else if (message instanceof JsonRpcResponse jsonRpcResponse) { + responseHandler.accept(jsonRpcResponse); } else { - final var responseList = ((JsonRpcBulkMessage) message).getMessages().stream().map(jsonNode -> { + final var responseList = ((JsonRpcBatchMessage) message).getMessages().stream().map(jsonNode -> { final JsonRpcRequest request; try { request = parseJsonRpcRequest(jsonNode); @@ -60,7 +59,7 @@ public class JsonRpcReader { return handleRequest(requestHandler, request); }).filter(Objects::nonNull).collect(Collectors.toList()); - jsonRpcSender.sendBulkResponses(responseList); + jsonRpcSender.sendBatchResponses(responseList); } } } @@ -129,7 +128,7 @@ public class JsonRpcReader { null), null)); return null; } - return new JsonRpcBulkMessage(StreamSupport.stream(jsonNode.spliterator(), false) + return new JsonRpcBatchMessage(StreamSupport.stream(jsonNode.spliterator(), false) .collect(Collectors.toList())); } else if (jsonNode.isObject()) { if (jsonNode.has("result") || jsonNode.has("error")) {