]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/jsonrpc/JsonRpcSender.java
Implement jsonRpc command
[signal-cli] / src / main / java / org / asamk / signal / jsonrpc / JsonRpcSender.java
diff --git a/src/main/java/org/asamk/signal/jsonrpc/JsonRpcSender.java b/src/main/java/org/asamk/signal/jsonrpc/JsonRpcSender.java
new file mode 100644 (file)
index 0000000..cdacdf2
--- /dev/null
@@ -0,0 +1,30 @@
+package org.asamk.signal.jsonrpc;
+
+import org.asamk.signal.JsonWriter;
+
+import java.util.List;
+
+public class JsonRpcSender {
+
+    private final JsonWriter jsonWriter;
+
+    public JsonRpcSender(final JsonWriter jsonWriter) {
+        this.jsonWriter = jsonWriter;
+    }
+
+    public void sendRequest(JsonRpcRequest request) {
+        jsonWriter.write(request);
+    }
+
+    public void sendBulkRequests(List<JsonRpcRequest> requests) {
+        jsonWriter.write(requests);
+    }
+
+    public void sendResponse(JsonRpcResponse response) {
+        jsonWriter.write(response);
+    }
+
+    public void sendBulkResponses(List<JsonRpcResponse> responses) {
+        jsonWriter.write(responses);
+    }
+}