in lib/functions_framework/server.rb [527:547]
def call env
return notfound_response if excluded_path? env
return no_content_response if env[::Rack::REQUEST_METHOD] == "GET"
logger = env[::Rack::RACK_LOGGER] ||= @config.logger
event = decode_event env
response =
case event
when ::CloudEvents::Event
handle_cloud_event event, logger
when ::Array
::CloudEvents::CloudEventsError.new "Batched CloudEvents are not supported"
when ::CloudEvents::CloudEventsError
event
else
raise "Unexpected event type: #{event.class}"
end
interpret_response response
ensure
flush_streams
end