Method: Bento::Analytics::Transport#initialize

Defined in:
lib/bento/sdk/transport.rb

#initialize(options = {}) ⇒ Transport

Returns a new instance of Transport.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/bento/sdk/transport.rb', line 17

def initialize(options = {})
  options[:host] ||= HOST
  options[:port] ||= PORT
  options[:ssl] ||= SSL
  @headers = options[:headers] || HEADERS
  @path = options[:path] || PATH
  @retries = options[:retries] || RETRIES
  @backoff_policy =
    options[:backoff_policy] || Bento::Analytics::BackoffPolicy.new

  http = Net::HTTP.new(options[:host], options[:port])
  http.use_ssl = options[:ssl]
  http.read_timeout = 8
  http.open_timeout = 4

  @http = http
end