updateCall method

  1. @override
Future<int> updateCall({
  1. required int sessionId,
  2. bool enableAudio = true,
  3. bool enableVideo = false,
})
override

Updates an active call session (sends a re-INVITE).

Invokes the native 'updateCall' method via MethodChannel.

Returns 0 on success, -1 or error code on failure.

Implementation

@override
Future<int> updateCall({
  required int sessionId,
  bool enableAudio = true,
  bool enableVideo = false,
}) async {
  final args = {
    'sessionId': sessionId,
    'enableAudio': enableAudio,
    'enableVideo': enableVideo,
  };
  _logCall('updateCall', args);
  try {
    final result = await methodChannel.invokeMethod<int>('updateCall', args);
    _logResponse('updateCall', result);
    return result ?? -1;
  } on PlatformException catch (e) {
    _logError('updateCall', e);
    return -1;
  }
}