class Aws::Binary::EventStreamEncoder

def encode(event_type, params)

def encode(event_type, params)
  if event_type == :end_stream
    payload = ''
  else
    payload = @encoder.encode(@event_builder.apply(event_type, params))
  end
  headers, signature = @signer.sign_event(@prior_signature, payload, @encoder)
  @prior_signature = signature
  message = Aws::EventStream::Message.new(
    headers: headers,
    payload: StringIO.new(payload)
  )
  @encoder.encode(message)
end