disconnect method

Future<void> disconnect()

Disconnect from WebSocket

Implementation

Future<void> disconnect() async {
  LavalinkLogger.info('Disconnecting from WebSocket', tag: 'WebSocket');

  _intentionallyClosed = true;
  _heartbeatTimer?.cancel();
  _reconnectTimer?.cancel();

  if (_socket != null) {
    await _socket!.close(1000, 'Client disconnecting');
    _socket = null;
  }

  _sessionId = null;
}