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
;
18 public JsonMessageEnvelope(SignalServiceEnvelope envelope
, SignalServiceContent content
) {
19 SignalServiceAddress source
= envelope
.getSourceAddress();
20 this.source
= source
.getNumber();
21 this.sourceDevice
= envelope
.getSourceDevice();
22 this.relay
= source
.getRelay().isPresent() ? source
.getRelay().get() : null;
23 this.timestamp
= envelope
.getTimestamp();
24 this.isReceipt
= envelope
.isReceipt();
25 if (content
!= null) {
26 if (content
.getDataMessage().isPresent()) {
27 this.dataMessage
= new JsonDataMessage(content
.getDataMessage().get());
29 if (content
.getSyncMessage().isPresent()) {
30 this.syncMessage
= new JsonSyncMessage(content
.getSyncMessage().get());
32 if (content
.getCallMessage().isPresent()) {
33 this.callMessage
= new JsonCallMessage(content
.getCallMessage().get());