Esempio n. 1
0
 public void Dispose(WebSocket.ErrorCode errorCode, string message)
 {
     if (disposedFlag.Set())
     {
         webSocket.Close(errorCode, message);
         sendSemaphore.Dispose();
     }
 }
Esempio n. 2
0
        private void DisconnectClient(WebSocket.ErrorCode errorCode, string message)
        {
            var client = Interlocked.Exchange(ref activeClient, null);

            if (client != null)
            {
                client.Dispose(errorCode, message);
                listener.DisconnectClient();
            }
        }
Esempio n. 3
0
        private void DisconnectClient(WebSocket.ErrorCode errorCode, string message)
        {
            // ReSharper disable ConditionIsAlwaysTrueOrFalse

            var client = Interlocked.Exchange(ref activeClient, null);

            if (client != null)
            {
                client.Dispose(errorCode, message);
                listener.DisconnectClient();
            }

            // ReSharper restore ConditionIsAlwaysTrueOrFalse
        }
Esempio n. 4
0
 private void OnFailed(WebSocket.ErrorCode errorCode, string message)
 {
     Dispose(errorCode, message);
     agent.OnClientFailed(this);
 }