disconnect method
Closes the WebSocket connection
Implementation
@override
Future<void> disconnect([int? code, String? reason]) async {
if (_disposed) return;
if (_currentState == WebSocketState.disconnected) {
return;
}
_updateState(WebSocketState.disconnecting);
_stopInstabilitySimulation();
await Future.delayed(Duration(milliseconds: 100));
_updateState(WebSocketState.disconnected);
}