module Fleet::Connection

Public Instance Methods

connection() click to toggle source
# File lib/fleet/connection.rb, line 6
def connection
  options = {
    read_timeout: read_timeout,
    connect_timeout: open_timeout,
    headers: { 'User-Agent' => user_agent, 'Accept' => 'application/json' }
  }

  uri = URI.parse(fleet_api_url)
  if uri.scheme == 'unix'
    uri, options = 'unix:///', { socket: uri.path }.merge(options)
  else
    uri = fleet_api_url
  end

  Excon.new(uri, options)
end

Private Instance Methods

user_agent() click to toggle source
# File lib/fleet/connection.rb, line 25
def user_agent
  ua_chunks = []
  ua_chunks << "fleet/#{Fleet::VERSION}"
  ua_chunks << "(#{RUBY_ENGINE}; #{RUBY_VERSION}p#{RUBY_PATCHLEVEL}; #{RUBY_PLATFORM})"
  ua_chunks << "excon/#{Excon::VERSION}"
  ua_chunks.join(' ')
end