From a7d0f1fcd5dc913f8c23a9010a988e8505c35a0a Mon Sep 17 00:00:00 2001 From: Oliver Zimmerman Date: Fri, 25 Mar 2022 11:11:50 +0000 Subject: [PATCH] [WEBRTC-1618] Generate random UUID when params are missing --- .../src/main/java/com/telnyx/webrtc/sdk/Call.kt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/telnyx_rtc/src/main/java/com/telnyx/webrtc/sdk/Call.kt b/telnyx_rtc/src/main/java/com/telnyx/webrtc/sdk/Call.kt index f6ebbbb6..0f58fb05 100644 --- a/telnyx_rtc/src/main/java/com/telnyx/webrtc/sdk/Call.kt +++ b/telnyx_rtc/src/main/java/com/telnyx/webrtc/sdk/Call.kt @@ -504,10 +504,17 @@ class Call( override fun onRingingReceived(jsonObject: JsonObject) { Timber.d("[%s] :: onRingingReceived [%s]", this@Call.javaClass.simpleName, jsonObject) - val params = jsonObject.getAsJsonObject("params") - telnyxSessionId = UUID.fromString(params.get("telnyx_session_id").asString) - telnyxLegId = UUID.fromString(params.get("telnyx_leg_id").asString) + telnyxSessionId = if (params.has("telnyx_session_id")) { + UUID.fromString(params.get("telnyx_session_id").asString) + } else { + UUID.randomUUID() + } + telnyxLegId = if (params.has("telnyx_leg_id")) { + UUID.fromString(params.get("telnyx_leg_id").asString) + } else { + UUID.randomUUID() + } } override fun onIceCandidateReceived(iceCandidate: IceCandidate) {