package org.asamk.signal; 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(); } } }