Added destination field of sync messages to JSON output

This commit is contained in:
Gabriel Fernández Valdés 2019-09-23 11:56:48 -04:00
parent 9aa13e92fe
commit 4aa7185641

View file

@ -2,18 +2,24 @@ package org.asamk.signal;
import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage; import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage;
import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage; import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
import org.whispersystems.signalservice.api.messages.multidevice.SentTranscriptMessage;
import java.util.List; import java.util.List;
class JsonSyncMessage { class JsonSyncMessage {
JsonDataMessage sentMessage; JsonDataMessage sentMessage;
String destination;
List<String> blockedNumbers; List<String> blockedNumbers;
List<ReadMessage> readMessages; List<ReadMessage> readMessages;
JsonSyncMessage(SignalServiceSyncMessage syncMessage) { JsonSyncMessage(SignalServiceSyncMessage syncMessage) {
if (syncMessage.getSent().isPresent()) { if (syncMessage.getSent().isPresent()) {
this.sentMessage = new JsonDataMessage(syncMessage.getSent().get().getMessage()); final SentTranscriptMessage sentTranscriptMessage = syncMessage.getSent().get();
if (sentTranscriptMessage.getDestination().isPresent()) {
this.destination = sentTranscriptMessage.getDestination().get();
}
this.sentMessage = new JsonDataMessage(sentTranscriptMessage.getMessage());
} }
if (syncMessage.getBlockedList().isPresent()) { if (syncMessage.getBlockedList().isPresent()) {
this.blockedNumbers = syncMessage.getBlockedList().get().getNumbers(); this.blockedNumbers = syncMessage.getBlockedList().get().getNumbers();