Sha256: f66cfa83d392499a830d97ca601d6dea41479827900c32a73a6ea6e64c890086

Contents?: true

Size: 1.26 KB

Versions: 34

Compression:

Stored size: 1.26 KB

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

module NewRelic
  module Agent
    module HTTPClients

      class CurbRequest
        def initialize( curlobj )
          @curlobj = curlobj
        end

        def type
          'Curb'
        end

        def host
          self["host"] || self["Host"] || self.uri.host
        end

        def method
          @curlobj._nr_http_verb
        end

        def []( key )
          @curlobj.headers[ key ]
        end

        def []=( key, value )
          @curlobj.headers[ key ] = value
        end

        def uri
          @uri ||= NewRelic::Agent::HTTPClients::URIUtil.parse_url(@curlobj.url)
        end
      end


      class CurbResponse

        def initialize(curlobj)
          @headers = {}
          @curlobj = curlobj
        end

        def [](key)
          @headers[ key.downcase ]
        end

        def to_hash
          @headers.dup
        end

        def append_header_data( data )
          key, value = data.split( /:\s*/, 2 )
          @headers[ key.downcase ] = value
          @curlobj._nr_header_str ||= ''
          @curlobj._nr_header_str << data
        end

      end

    end

  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
newrelic_rpm-3.17.2.327 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.17.1.326 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.17.0.325 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.16.3.323 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.16.2.321 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.16.1.320 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.16.0.318 lib/new_relic/agent/http_clients/curb_wrappers.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.15.2.317/lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.15.2.317 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.15.1.316 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.15.0.314 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.14.3.313 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.14.2.312 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.14.1.311 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.14.0.305 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.13.2.302 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.13.1.300 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.13.0.299 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.12.1.298 lib/new_relic/agent/http_clients/curb_wrappers.rb
newrelic_rpm-3.12.0.288 lib/new_relic/agent/http_clients/curb_wrappers.rb