stopWebSocket method

void stopWebSocket()

Stops the WebSocket connection and cancels pending timers.

Implementation

void stopWebSocket() {
  _wsReconnectTimer?.cancel();
  _wsReconnectTimer = null;
  _refreshDebounceTimer?.cancel();
  _refreshDebounceTimer = null;

  if (_ws != null) {
    _ws!.close().catchError((_) {});
    _ws = null;
  }

  wsConnected = false;
  wsReconnecting = false;
  _wsReconnectAttempt = 0;

  if (kDebugMode) {
    print('Toggly: WebSocket stopped');
  }
}