reportCallDisconnected method

  1. @override
Future<void> reportCallDisconnected(
  1. String uuid, {
  2. 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);
}