+ static JsonCallMessage from(MessageEnvelope.Call callMessage) {
+ return new JsonCallMessage(callMessage.offer().map(Offer::from).orElse(null),
+ callMessage.answer().map(Answer::from).orElse(null),
+ callMessage.busy().map(Busy::from).orElse(null),
+ callMessage.hangup().map(Hangup::from).orElse(null),
+ callMessage.iceUpdate().stream().map(IceUpdate::from).collect(Collectors.toList()));
+ }