Sha256: 0f6eee7ba6826cdbfb1f2f87164ed16c4324b7f9c6f975ff9a6b0f07ea77c693

Contents?: true

Size: 808 Bytes

Versions: 48

Compression:

Stored size: 808 Bytes

Contents

module Aws
  module Json
    class RpcHeadersHandler < Seahorse::Client::Handler

      CONTENT_TYPE = 'application/x-amz-json-%s'

      # @param [Seahorse::Client::RequestContext] context
      # @return [Seahorse::Client::Response]
      def call(context)
        @handler.call(add_headers(context))
      end

      private

      def add_headers(context)
        context.http_request.headers['Content-Type'] = content_type(context)
        context.http_request.headers['X-Amz-Target'] = target(context)
        context
      end

      def content_type(context)
        CONTENT_TYPE % [context.config.api.metadata('jsonVersion')]
      end

      def target(context)
        prefix = context.config.api.metadata('targetPrefix')
        "#{prefix}.#{context.operation.name}"
      end

    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.41 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.40 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.39 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.38 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.37 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.36 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.35 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.34 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.33 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.32 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.31 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.30 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.29 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.28 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.27 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.26 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.25 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.24 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.23 lib/aws-sdk-core/json/rpc_headers_handler.rb
aws-sdk-core-2.0.22 lib/aws-sdk-core/json/rpc_headers_handler.rb