]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/JsonReceiveMessageHandler.java
Close Manager if checkAccountState fails
[signal-cli] / src / main / java / org / asamk / signal / JsonReceiveMessageHandler.java
index 4cade79974c751ace9a818b9499ad9fb4a7a7931..1135e89a879eba581f707be295ebd9db4e271ea0 100644 (file)
@@ -3,10 +3,9 @@ package org.asamk.signal;
 import org.asamk.signal.json.JsonError;
 import org.asamk.signal.json.JsonMessageEnvelope;
 import org.asamk.signal.manager.Manager;
+import org.asamk.signal.manager.api.MessageEnvelope;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.whispersystems.signalservice.api.messages.SignalServiceContent;
-import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
 
 import java.util.HashMap;
 
@@ -23,13 +22,14 @@ public class JsonReceiveMessageHandler implements Manager.ReceiveMessageHandler
     }
 
     @Override
-    public void handleMessage(SignalServiceEnvelope envelope, SignalServiceContent content, Throwable exception) {
+    public void handleMessage(MessageEnvelope envelope, Throwable exception) {
         final var object = new HashMap<String, Object>();
         if (exception != null) {
-            object.put("error", new JsonError(exception));
+            object.put("error", JsonError.from(exception));
         }
+
         if (envelope != null) {
-            object.put("envelope", new JsonMessageEnvelope(envelope, content, m));
+            object.put("envelope", JsonMessageEnvelope.from(envelope, exception, m));
         }
 
         jsonWriter.write(object);