class Aws::EventEmitter

def emit(type, params)

def emit(type, params)
  unless @stream
    raise Aws::Errors::SignalEventError.new(
      "Singaling events before making async request"\
      " is not allowed."
    )
  end
  if @validate_event && type != :end_stream
    Aws::ParamValidator.validate!(
      @encoder.rules.shape.member(type), params)
  end
  _ready_for_events?
  @stream.data(
    @encoder.encode(type, params),
    end_stream: type == :end_stream
  )
end