Sha256: 05fbc8ab42a2297a860e8a5fda1c0815c2e5e57bd4055173526f8fbdc427366f

Contents?: true

Size: 642 Bytes

Versions: 14

Compression:

Stored size: 642 Bytes

Contents

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, *Transport::Response.instance_methods

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

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
ls-trace-0.1.2 lib/ddtrace/transport/http/response.rb
ddtrace-0.34.2 lib/ddtrace/transport/http/response.rb
ddtrace-0.34.1 lib/ddtrace/transport/http/response.rb
ddtrace-0.34.0 lib/ddtrace/transport/http/response.rb
ddtrace-0.33.1 lib/ddtrace/transport/http/response.rb
ddtrace-0.33.0 lib/ddtrace/transport/http/response.rb
ddtrace-0.32.0 lib/ddtrace/transport/http/response.rb
ddtrace-0.31.1 lib/ddtrace/transport/http/response.rb
ddtrace-0.31.0 lib/ddtrace/transport/http/response.rb
ddtrace-0.30.1 lib/ddtrace/transport/http/response.rb
ddtrace-0.30.0 lib/ddtrace/transport/http/response.rb
ddtrace-0.29.1 lib/ddtrace/transport/http/response.rb
ls-trace-0.1.1 lib/ddtrace/transport/http/response.rb
ddtrace-0.29.0 lib/ddtrace/transport/http/response.rb