import java.util.ArrayList;
import java.util.List;
+import static org.asamk.signal.util.Util.getLegacyIdentifier;
+
public class JsonDbusReceiveMessageHandler extends JsonReceiveMessageHandler {
private final DBusConnection conn;
private final String objectPath;
- public JsonDbusReceiveMessageHandler(Manager m, DBusConnection conn, final String objectPath) {
- super(m);
+ public JsonDbusReceiveMessageHandler(
+ Manager m, JsonWriter jsonWriter, DBusConnection conn, final String objectPath
+ ) {
+ super(m, jsonWriter);
this.conn = conn;
this.objectPath = objectPath;
}
try {
conn.sendMessage(new Signal.ReceiptReceived(objectPath, envelope.getTimestamp(),
// A receipt envelope always has a source address
- envelope.getSourceAddress().getLegacyIdentifier()));
+ getLegacyIdentifier(envelope.getSourceAddress())));
} catch (DBusException e) {
e.printStackTrace();
}
} else if (content != null) {
- final var sender = !envelope.isUnidentifiedSender() && envelope.hasSource()
+ final var sender = !envelope.isUnidentifiedSender() && envelope.hasSourceUuid()
? envelope.getSourceAddress()
: content.getSender();
if (content.getReceiptMessage().isPresent()) {
try {
conn.sendMessage(new Signal.ReceiptReceived(objectPath,
timestamp,
- sender.getLegacyIdentifier()));
+ getLegacyIdentifier(sender)));
} catch (DBusException e) {
e.printStackTrace();
}
try {
conn.sendMessage(new Signal.MessageReceived(objectPath,
message.getTimestamp(),
- sender.getLegacyIdentifier(),
+ getLegacyIdentifier(sender),
groupId != null ? groupId : new byte[0],
message.getBody().isPresent() ? message.getBody().get() : "",
JsonDbusReceiveMessageHandler.getAttachments(message, m)));
try {
conn.sendMessage(new Signal.SyncMessageReceived(objectPath,
transcript.getTimestamp(),
- sender.getLegacyIdentifier(),
- transcript.getDestination().isPresent() ? transcript.getDestination()
- .get()
- .getLegacyIdentifier() : "",
+ getLegacyIdentifier(sender),
+ transcript.getDestination().isPresent()
+ ? getLegacyIdentifier(transcript.getDestination().get())
+ : "",
groupId != null ? groupId : new byte[0],
message.getBody().isPresent() ? message.getBody().get() : "",
JsonDbusReceiveMessageHandler.getAttachments(message, m)));