close method
Closes the session (idempotent).
Implementation
@override
Future<void> close([int? code, String? reason]) async {
if (_closing) return;
_closing = true;
_socket.dispose();
if (!_closed.isCompleted) {
_closed.complete(RealtimeClosed(code ?? 1000, reason));
}
}