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()
};
}