public void Dispose(WebSocket.ErrorCode errorCode, string message) { if (disposedFlag.Set()) { webSocket.Close(errorCode, message); sendSemaphore.Dispose(); } }
private void DisconnectClient(WebSocket.ErrorCode errorCode, string message) { var client = Interlocked.Exchange(ref activeClient, null); if (client != null) { client.Dispose(errorCode, message); listener.DisconnectClient(); } }
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 }
private void OnFailed(WebSocket.ErrorCode errorCode, string message) { Dispose(errorCode, message); agent.OnClientFailed(this); }