class Aws::Plugins::APIGUserAgent::Handler

@api private

Public Instance Methods

call(context) click to toggle source
# File lib/aws-sdk-core/plugins/apig_user_agent.rb, line 13
def call(context)
  set_user_agent(context)
  @handler.call(context)
end
set_user_agent(context) click to toggle source
# File lib/aws-sdk-core/plugins/apig_user_agent.rb, line 18
def set_user_agent(context)
  ua = "aws-apig-ruby/#{CORE_GEM_VERSION}"

  begin
    ua += " #{RUBY_ENGINE}/#{RUBY_VERSION}"
  rescue
    ua += " RUBY_ENGINE_NA/#{RUBY_VERSION}"
  end

  ua += " #{RUBY_PLATFORM}"
  ua += " #{context.config.user_agent_suffix}" if context.config.user_agent_suffix

  context.http_request.headers['User-Agent'] = ua.strip
end