internal static async Task ConvertGcfEventToCloudEvent()

in src/Google.Cloud.Functions.Framework/GcfEvents/GcfConverters.cs [117:127]


        internal static async Task<CloudEvent> ConvertGcfEventToCloudEvent(HttpRequest request, CloudEventFormatter formatter, ILogger logger)
        {
            var jsonRequest = await ParseRequest(request, logger);
            // Validated as not null or empty in ParseRequest
            string gcfType = jsonRequest.Context.Type!;
            if (!s_eventTypeMapping.TryGetValue(gcfType, out var eventAdapter))
            {
                throw new ConversionException($"Unexpected event type for function: '{gcfType}'");
            }
            return eventAdapter.ConvertToCloudEvent(jsonRequest, formatter);
        }