- 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();
- }
+ static JsonCallMessage from(SignalServiceCallMessage callMessage) {
+ return new JsonCallMessage(callMessage.getOfferMessage().orNull(),
+ callMessage.getAnswerMessage().orNull(),
+ callMessage.getBusyMessage().orNull(),
+ callMessage.getHangupMessage().orNull(),
+ callMessage.getIceUpdateMessages().orNull());