Sha256: 66526530e50fcb8a25479ee127997a93ec478a579bd2146faad789f6b9df2c3f

Contents?: true

Size: 553 Bytes

Versions: 997

Compression:

Stored size: 553 Bytes

Contents

module Aws
  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

997 entries across 997 versions & 2 rubygems

Version Path
aws-sdk-core-2.11.632 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.631 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.630 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.629 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.628 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.627 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.626 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.625 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.624 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.623 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.622 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.621 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.620 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.619 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.618 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.617 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.616 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.615 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.614 lib/aws-sdk-core/rest/handler.rb
aws-sdk-core-2.11.613 lib/aws-sdk-core/rest/handler.rb