disconnect method

  1. @override
Future<void> disconnect()
override

Disconnect the client from the server

Implementation

@override
Future<void> disconnect() async {
  _stopPingTimer();

  if (_transport == null) {
    return;
  }

  await _transport!.close();
  _transport = null;

  for (final plugin in plugins) {
    plugin.onDisconnected();
  }

  _updateConnectionStatus(ConnectionStatus.disconnected);
}