class Datadog::Transport::HTTP::API::Instance

An API configured with adapter and routes

Attributes

adapter[R]
headers[R]
spec[R]

Public Class Methods

new(spec, adapter, options = {}) click to toggle source
# File lib/ddtrace/transport/http/api/instance.rb, line 12
def initialize(spec, adapter, options = {})
  @spec = spec
  @adapter = adapter
  @headers = options.fetch(:headers, {})
end

Public Instance Methods

call(env) click to toggle source
# File lib/ddtrace/transport/http/api/instance.rb, line 22
def call(env)
  # Add headers to request env, unless empty.
  env.headers.merge!(headers) unless headers.empty?

  # Send request env to the adapter.
  adapter.call(env)
end
encoder() click to toggle source
# File lib/ddtrace/transport/http/api/instance.rb, line 18
def encoder
  spec.encoder
end