public void Tear() { if (connection != null) { connection.Dispose(); } }
public void Dispose() { connection.OnOpened -= OnOpened; connection.OnClosed -= OnClosed; connection.OnError -= OnError; connection.OnMessage -= OnMessage; connection.Dispose(); }
/// <summary> /// Disconnect from the WebSocket. /// </summary> public override void Disconnect() { base.Disconnect(); if (_webSocket != null) { _webSocket.Close(); _webSocket.Dispose(); } }
public void Dispose() { _websocket.OnMessage -= OnMessageReceive; _websocket.OnOpened -= OnOpened; _websocket.OnClosed -= OnClosed; _websocket.OnError -= OnError; ServerAddress = null; _messageQueue.Clear(); _messageQueue = null; Disconnect(); _websocket?.Dispose(); _websocket = null; WebSocketFactory.DisposeAll(); }