Class: Trifle::Stats::Driver::Api::NetHttpTransport

Inherits:
Object
  • Object
show all
Defined in:
lib/trifle/stats/driver/api.rb

Instance Method Summary collapse

Instance Method Details

#call(uri:, request:, timeout:) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/trifle/stats/driver/api.rb', line 32

def call(uri:, request:, timeout:)
  Net::HTTP.start(
    uri.hostname,
    uri.port,
    use_ssl: uri.scheme == 'https',
    open_timeout: timeout,
    read_timeout: timeout
  ) { |http| http.request(request) }
end