Module: Fleet::Connection

Included in:
Client
Defined in:
lib/fleet/connection.rb

Instance Method Summary collapse

Instance Method Details

#connectionObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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