Sha256: 3bf22438d80ab3a1b1a1aff2dc635ae5761033fcc89a3d5ac4fad18f3aa2975b
Contents?: true
Size: 816 Bytes
Versions: 79
Compression:
Stored size: 816 Bytes
Contents
module Aws module Binary # @api private class EncodeHandler < Seahorse::Client::Handler def call(context) if eventstream_member = eventstream_input?(context) input_es_handler = context[:input_event_stream_handler] input_es_handler.event_emitter.encoder = EventStreamEncoder.new( context.config.api.metadata['protocol'], eventstream_member, context.operation.input, context.config.sigv4_signer ) context[:input_event_emitter] = input_es_handler.event_emitter end @handler.call(context) end private def eventstream_input?(ctx) ctx.operation.input.shape.members.each do |_, ref| return ref if ref.eventstream end end end end end
Version data entries
79 entries across 79 versions & 1 rubygems