Method: Datadog::Core::Transport::HTTP::Adapters::Net#open

Defined in:
lib/datadog/core/transport/http/adapters/net.rb

#open(&block) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/datadog/core/transport/http/adapters/net.rb', line 30

def open(&block)
  # DEV Initializing +Net::HTTP+ directly help us avoid expensive
  # options processing done in +Net::HTTP.start+:
  # https://github.com/ruby/ruby/blob/b2d96abb42abbe2e01f010ffc9ac51f0f9a50002/lib/net/http.rb#L614-L618
  req = ::Net::HTTP.new(hostname, port, nil)

  req.use_ssl = ssl
  req.open_timeout = req.read_timeout = timeout

  req.start(&block)
end