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