close method
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();
}