Module: Datadog::Core::Remote::Transport::HTTP

Defined in:
lib/datadog/core/remote/transport/http.rb,
lib/datadog/core/remote/transport/http/api.rb,
lib/datadog/core/remote/transport/http/client.rb,
lib/datadog/core/remote/transport/http/config.rb,
lib/datadog/core/remote/transport/http/negotiation.rb

Overview

Namespace for HTTP transport components

Defined Under Namespace

Modules: API, Config, Negotiation Classes: Client

Class Method Summary collapse

Class Method Details

.root(agent_settings:, logger: Datadog.logger, api_version: nil, headers: nil) ⇒ Object

Builds a new Transport::HTTP::Client with default settings Pass a block to override any settings.



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/datadog/core/remote/transport/http.rb', line 34

def root(
  agent_settings:,
  logger: Datadog.logger,
  api_version: nil,
  headers: nil
)
  Core::Transport::HTTP.build(
    api_instance_class: API::Instance,
    agent_settings: agent_settings,
    logger: logger,
    api_version: api_version,
    headers: headers
  ) do |transport|
    apis = API.defaults

    transport.api API::ROOT, apis[API::ROOT]

    # Call block to apply any customization, if provided
    yield(transport) if block_given?
  end.to_transport(Core::Remote::Transport::Negotiation::Transport)
end

.v7(agent_settings:, logger: Datadog.logger, api_version: nil, headers: nil) ⇒ Object

Builds a new Transport::HTTP::Client with default settings Pass a block to override any settings.



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/datadog/core/remote/transport/http.rb', line 58

def v7(
  agent_settings:,
  logger: Datadog.logger,
  api_version: nil,
  headers: nil
)
  Core::Transport::HTTP.build(
    api_instance_class: API::Instance,
    agent_settings: agent_settings,
    logger: logger,
    api_version: api_version,
    headers: headers
  ) do |transport|
    apis = API.defaults

    transport.api API::V7, apis[API::V7]

    # Call block to apply any customization, if provided
    yield(transport) if block_given?
  end.to_transport(Core::Remote::Transport::Config::Transport)
end