decode_rack_env env

in lib/functions_framework/legacy_event_converter.rb [28:38]


    def decode_rack_env env
      content_type = ::CloudEvents::ContentType.new env["CONTENT_TYPE"], default_charset: "utf-8"
      return nil unless content_type.media_type == "application" && content_type.subtype_base == "json"
      input = read_input_json env["rack.input"], content_type.charset
      return nil unless input
      input = convert_raw_pubsub_event input, env if raw_pubsub_payload? input
      context = normalized_context input
      return nil unless context
      construct_cloud_event context, input["data"]
    end