示例#1
0
 public void Dispose(WebSocket.ErrorCode errorCode, string message)
 {
     if (disposedFlag.Set())
     {
         webSocket.Close(errorCode, message);
         sendSemaphore.Dispose();
     }
 }
示例#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();
            }
        }
示例#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
        }
示例#4
0
 private void OnFailed(WebSocket.ErrorCode errorCode, string message)
 {
     Dispose(errorCode, message);
     agent.OnClientFailed(this);
 }