close method

void close()

Close the connection.

Implementation

void close() {
  _isClosed = true;
  _isReconnecting = false;
  _nextRetryTime = null;
  _reconnectTimer?.cancel();
  _reconnectTimer = null;
  _stopHeartbeatMonitoring();
  _messageSubscription?.cancel();
  _openSubscription?.cancel();
  _errorSubscription?.cancel();
  _globalMessageHandlers.clear();
  try {
    _eventSource?.close();
  } catch (e) {
    // Ignore errors during close
  }
  _statusController.close();
}