reportCallDisconnected method
Future<void>
reportCallDisconnected(
- String uuid, {
- required CKDisconnectResponse response,
override
Report that a call was disconnected with a response DisconnectResponse
.
Implementation
@override
Future<void> reportCallDisconnected(
String uuid, {
required CKDisconnectResponse response,
}) async {
// state check for response
final call = _callManager.getCall(uuid);
if (call == null) {
printDebug("Call with uuid: $uuid not found.", tag: tag);
return;
}
final validResponses = validCallStateDisconnectResponses[call.state] ?? CKDisconnectResponse.values;
if (!validResponses.contains(response)) {
printWarning("Invalid response for call state: ${call.state}", tag: tag);
return;
}
_callManager.removeCall(uuid, response: response);
}