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 this.sourceDevice
= envelope
.getSourceDevice();
23 this.relay
= source
.getRelay().isPresent() ? source
.getRelay().get() : null;
24 this.timestamp
= envelope
.getTimestamp();
25 this.isReceipt
= envelope
.isReceipt();
26 if (content
!= null) {
27 if (content
.getDataMessage().isPresent()) {
28 this.dataMessage
= new JsonDataMessage(content
.getDataMessage().get());
30 if (content
.getSyncMessage().isPresent()) {
31 this.syncMessage
= new JsonSyncMessage(content
.getSyncMessage().get());
33 if (content
.getCallMessage().isPresent()) {
34 this.callMessage
= new JsonCallMessage(content
.getCallMessage().get());
36 if (content
.getReceiptMessage().isPresent()) {
37 this.receiptMessage
= new JsonReceiptMessage(content
.getReceiptMessage().get());