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