close method

  1. @override
Future close()
override

Closes the socket and the services of this client, which does not reconnect after it.

Implementation

@override
Future close() async {
  if (_closed) return;
  _closed = true;
  on._close();
  for (var service in _services) {
    await service.close();
  }
  await _socket?.sink.close(status.normalClosure);
  _socket = null;
  await _onData.close();
  await _onAllEvents.close();
  await _onAuthenticated.close();
  await _onError.close();
  await _onServiceEvent.close();
  await _onWebSocketChannelException.close();
}