stop method

void stop()

Implementation

void stop() {
  if (_state == LifecycleState.idle || _state == LifecycleState.stopped) {
    return;
  }
  final pending = _pendingReconnectHandle;
  if (pending != null) {
    _scheduler.cancel(pending);
    _pendingReconnectHandle = null;
  }
  _generation++;
  final connection = _connection;
  if (connection != null) {
    connection.close(code: 1000, reason: 'client-stop');
    _connection = null;
  }
  _wasUncertainDisconnect = false;
  _transitionTo(LifecycleState.stopped);
}