private static IIncomingMessage CreateMessage()

in src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs [159:169]


    private static IIncomingMessage CreateMessage(WebSocketMessageType messageType, byte[] bytes)
    {
        return messageType switch
        {
            WebSocketMessageType.Binary => new BinaryIncomingMessage(bytes),
            WebSocketMessageType.Text => new TextIncomingMessage(Encoding.UTF8.GetString(bytes)),
            WebSocketMessageType.Close => throw new InvalidOperationException(
                "Close message should be processed earlier"),
            _ => throw new ArgumentOutOfRangeException()
        };
    }