Microsoft.AspNetCore.WebSockets.Protocol.CommonWebSocket.SendErrorAbortAndThrow C# (CSharp) Method

SendErrorAbortAndThrow() private method

private SendErrorAbortAndThrow ( WebSocketCloseStatus error, string message, CancellationToken cancellationToken ) : Task
error WebSocketCloseStatus
message string
cancellationToken System.Threading.CancellationToken
return Task
        private async Task SendErrorAbortAndThrow(WebSocketCloseStatus error, string message, CancellationToken cancellationToken)
        {
            if (State == WebSocketState.Open || State == WebSocketState.CloseReceived)
            {
                await CloseOutputAsync(error, message, cancellationToken);
            }
            Abort();
            throw new InvalidOperationException(message); // TODO: WebSocketException
        }
    }