X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/e04c45766d50d6a4e2d3c084145e2115b38bef5c..ae41d0c5026fe868c6198e1005344fc78b6e0a2c:/src/main/java/org/asamk/signal/json/JsonCallMessage.java diff --git a/src/main/java/org/asamk/signal/json/JsonCallMessage.java b/src/main/java/org/asamk/signal/json/JsonCallMessage.java new file mode 100644 index 00000000..c1b1d443 --- /dev/null +++ b/src/main/java/org/asamk/signal/json/JsonCallMessage.java @@ -0,0 +1,37 @@ +package org.asamk.signal.json; + +import org.whispersystems.signalservice.api.messages.calls.AnswerMessage; +import org.whispersystems.signalservice.api.messages.calls.BusyMessage; +import org.whispersystems.signalservice.api.messages.calls.HangupMessage; +import org.whispersystems.signalservice.api.messages.calls.IceUpdateMessage; +import org.whispersystems.signalservice.api.messages.calls.OfferMessage; +import org.whispersystems.signalservice.api.messages.calls.SignalServiceCallMessage; + +import java.util.List; + +class JsonCallMessage { + + OfferMessage offerMessage; + AnswerMessage answerMessage; + BusyMessage busyMessage; + HangupMessage hangupMessage; + List iceUpdateMessages; + + JsonCallMessage(SignalServiceCallMessage callMessage) { + if (callMessage.getOfferMessage().isPresent()) { + this.offerMessage = callMessage.getOfferMessage().get(); + } + if (callMessage.getAnswerMessage().isPresent()) { + this.answerMessage = callMessage.getAnswerMessage().get(); + } + if (callMessage.getBusyMessage().isPresent()) { + this.busyMessage = callMessage.getBusyMessage().get(); + } + if (callMessage.getHangupMessage().isPresent()) { + this.hangupMessage = callMessage.getHangupMessage().get(); + } + if (callMessage.getIceUpdateMessages().isPresent()) { + this.iceUpdateMessages = callMessage.getIceUpdateMessages().get(); + } + } +}