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