public void Disconnect()
 {
     if (_webSocketClient != null && _webSocketClient.IsAlive)
     {
         _webSocketClient.Close();
     }
 }
 public async Task Close()
 {
     if (_webSocketClient != null && _webSocketClient.IsAlive)
     {
         await _webSocketClient.Close();
     }
 }
Beispiel #3
0
 public override void DisconnectLocalClient()
 {
     if (client != null)
     {
         client.Close();
     }
 }
        public void Should_raise_closed_event_on_socket_instance_when_closing_through_handler()
        {
            IWebSocketClient client = null;

            _handler.WhenForAnyArgs(h => h.OnOpen(null)).Do(ci => client = ci.Arg <IWebSocketClient>());
            _handler.When(h => h.OnMessage("close")).Do(_ => client.Close());

            var closeListener = Substitute.For <EventHandler>();

            _browser.OpenWebSocket("/ws", socket =>
            {
                socket.Opened += (sender, args) => socket.Send("close");
                socket.Closed += closeListener;
            });
            closeListener.ReceivedWithAnyArgs(1)(null, null);
        }
Beispiel #5
0
        private void Close()
        {
            Log.Info($"Closing connection: {ID}");

            _objKeepAliveMonitor.TimeOut      -= _objKeepAliveMonitor_TimeOut;
            _objKeepAliveMonitor.UnResponsive -= _objKeepAliveMonitor_UnResponsive;

            _objWebSocketClient.OnOpen    -= Connection_OnOpen;
            _objWebSocketClient.OnClose   -= Connection_OnClose;
            _objWebSocketClient.OnError   -= Connection_OnError;
            _objWebSocketClient.OnMessage -= Connection_OnMessage;

            if (
                _objWebSocketClient.ReadyState != WebSocketState.Closing &&
                _objWebSocketClient.ReadyState != WebSocketState.Closed
                )
            {
                _objWebSocketClient.Close();
            }
            _objKeepAliveMonitor.Stop();
        }
Beispiel #6
0
 public override void DisconnectLocalClient()
 {
     WebSocketClient.Close();
 }