1 package org
.asamk
.signal
;
3 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceContent
;
4 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceEnvelope
;
5 import org
.whispersystems
.signalservice
.api
.push
.SignalServiceAddress
;
7 class JsonMessageEnvelope
{
14 JsonDataMessage dataMessage
;
15 JsonSyncMessage syncMessage
;
16 JsonCallMessage callMessage
;
17 JsonReceiptMessage receiptMessage
;
19 public JsonMessageEnvelope(SignalServiceEnvelope envelope
, SignalServiceContent content
) {
20 SignalServiceAddress source
= envelope
.getSourceAddress();
21 this.source
= source
.getNumber();
22 if (this.source
.equals("")) {
23 this.source
= content
.getSender();
25 this.sourceDevice
= envelope
.getSourceDevice();
26 this.relay
= source
.getRelay().isPresent() ? source
.getRelay().get() : null;
27 this.timestamp
= envelope
.getTimestamp();
28 this.isReceipt
= envelope
.isReceipt();
29 if (content
!= null) {
30 if (content
.getDataMessage().isPresent()) {
31 this.dataMessage
= new JsonDataMessage(content
.getDataMessage().get());
33 if (content
.getSyncMessage().isPresent()) {
34 this.syncMessage
= new JsonSyncMessage(content
.getSyncMessage().get());
36 if (content
.getCallMessage().isPresent()) {
37 this.callMessage
= new JsonCallMessage(content
.getCallMessage().get());
39 if (content
.getReceiptMessage().isPresent()) {
40 this.receiptMessage
= new JsonReceiptMessage(content
.getReceiptMessage().get());