예제 #1
0
 public void Tear()
 {
     if (connection != null)
     {
         connection.Dispose();
     }
 }
예제 #2
0
        public void Dispose()
        {
            connection.OnOpened  -= OnOpened;
            connection.OnClosed  -= OnClosed;
            connection.OnError   -= OnError;
            connection.OnMessage -= OnMessage;

            connection.Dispose();
        }
예제 #3
0
        /// <summary>
        /// Disconnect from the WebSocket.
        /// </summary>
        public override void Disconnect()
        {
            base.Disconnect();

            if (_webSocket != null)
            {
                _webSocket.Close();
                _webSocket.Dispose();
            }
        }
예제 #4
0
        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();
        }