shutdownCallChannel method

void shutdownCallChannel()

关闭 call 响应通道:以错误完成全部未决 completer、注销 send_port 并关闭 端口。由 EngineBridge.dispose 调用;本实例随单例一起释放、不再复用。

Implementation

void shutdownCallChannel() {
  for (final completer in _pendingCalls.values) {
    if (!completer.isCompleted) {
      completer.completeError(StateError('engine disposed before response'));
    }
  }
  _pendingCalls.clear();
  if (_callPortRegistered) {
    _registerSendPortFn(0);
  }
  _callResponsePort.close();
  _callPortRegistered = false;
  _apiDlInitialized = false;
}