disconnect method
Disconnect from WebSocket server
Implementation
Future<void> disconnect() async {
_logger.info('WebSocket disconnecting');
_reconnectTimer?.cancel();
_pingTimer?.cancel();
await _channel?.sink.close();
_channel = null;
_updateState(WebSocketState.disconnected);
}