]> nmode's Git Repositories - signal-cli/commitdiff
Show source deviceId and relay, when receiving messages
authorAsamK <asamk@gmx.de>
Sun, 27 Mar 2016 14:49:20 +0000 (16:49 +0200)
committerAsamK <asamk@gmx.de>
Sun, 27 Mar 2016 14:49:20 +0000 (16:49 +0200)
src/main/java/org/asamk/signal/Main.java

index 5d6e419ba9fc744885221604d7b1e4cd1dd26b98..076d3cc5a2722878f70d9744c0aa1decd8c281de 100644 (file)
@@ -28,6 +28,7 @@ import org.freedesktop.dbus.exceptions.DBusExecutionException;
 import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException;
 import org.whispersystems.signalservice.api.messages.*;
 import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
+import org.whispersystems.signalservice.api.push.SignalServiceAddress;
 import org.whispersystems.signalservice.api.push.exceptions.EncapsulatedExceptions;
 import org.whispersystems.signalservice.api.push.exceptions.NetworkFailureException;
 import org.whispersystems.signalservice.api.push.exceptions.UnregisteredUserException;
@@ -493,7 +494,11 @@ public class Main {
 
         @Override
         public void handleMessage(SignalServiceEnvelope envelope, SignalServiceContent content, GroupInfo group) {
-            System.out.println("Envelope from: " + envelope.getSource());
+            SignalServiceAddress source = envelope.getSourceAddress();
+            System.out.println(String.format("Envelope from: %s (device: %d)", source.getNumber(), envelope.getSourceDevice()));
+            if (source.getRelay().isPresent()) {
+                System.out.println("Relayed by: " + source.getRelay().get());
+            }
             System.out.println("Timestamp: " + envelope.getTimestamp());
 
             if (envelope.isReceipt()) {