class Datadog::Transport::HTTP::Adapters::UnixSocket

Adapter for Unix sockets

Constants

DEFAULT_TIMEOUT

Attributes

filepath[R]
timeout[R]

Public Class Methods

new(filepath, options = {}) click to toggle source
# File lib/ddtrace/transport/http/adapters/unix_socket.rb, line 17
def initialize(filepath, options = {})
  @filepath = filepath
  @timeout = options.fetch(:timeout, DEFAULT_TIMEOUT)
end

Public Instance Methods

open(&block) click to toggle source
# File lib/ddtrace/transport/http/adapters/unix_socket.rb, line 22
def open(&block)
  # Open connection
  connection = HTTP.new(
    filepath,
    read_timeout: timeout,
    continue_timeout: timeout
  )

  connection.start(&block)
end
url() click to toggle source
# File lib/ddtrace/transport/http/adapters/unix_socket.rb, line 33
def url
  "http+unix://#{filepath}?timeout=#{timeout}"
end