Sha256: 94dd5bd5f1c113463e1c27441260137af3ffc6b2a7c20bbbc436cf0ba23a2d75

Contents?: true

Size: 666 Bytes

Versions: 6

Compression:

Stored size: 666 Bytes

Contents

# typed: false
require 'forwardable'
require 'ddtrace/transport/response'

module Datadog
  module Transport
    module HTTP
      # Wraps an HTTP response from an adapter.
      #
      # Used by endpoints to wrap responses from adapters with
      # fields or behavior that's specific to that endpoint.
      module Response
        extend ::Forwardable

        def initialize(http_response)
          @http_response = http_response
        end

        def_delegators :@http_response, *Datadog::Transport::Response.instance_methods

        def code
          @http_response.respond_to?(:code) ? @http_response.code : nil
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ddtrace-1.0.0.beta1 lib/ddtrace/transport/http/response.rb
ddtrace-0.54.2 lib/ddtrace/transport/http/response.rb
ddtrace-0.54.1 lib/ddtrace/transport/http/response.rb
ddtrace-0.54.0 lib/ddtrace/transport/http/response.rb
ddtrace-0.53.0 lib/ddtrace/transport/http/response.rb
ddtrace-0.52.0 lib/ddtrace/transport/http/response.rb