Sha256: 16c32f517118a995689816431088410faa4cb378a8ebcf2678ca0080337b5aac

Contents?: true

Size: 601 Bytes

Versions: 65

Compression:

Stored size: 601 Bytes

Contents

# frozen_string_literal: true

module Aws
  # @api private
  module Rest
    class Handler < Seahorse::Client::Handler

      def call(context)
        Rest::Request::Builder.new.apply(context)
        resp = @handler.call(context)
        resp.on(200..299) { |response| Response::Parser.new.apply(response) }
        resp.on(200..599) { |response| apply_request_id(context) }
        resp
      end

      private

      def apply_request_id(context)
        h = context.http_response.headers
        context[:request_id] = h['x-amz-request-id'] || h['x-amzn-requestid']
      end

    end
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
aws-sdk-core-3.131.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.131.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.130.2 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.130.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.130.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.129.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.129.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.128.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.128.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.127.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.126.2 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.126.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.126.0 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.125.6 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.125.5 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.125.4 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.125.3 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.125.2 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.125.1 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-3.125.0 lib/aws-sdk-core/rest/handler.rb