Sha256: dd18b571cc780318281a6d14ff91f5ef2953ab49cb883c6c3d550cd3f853cb5e

Contents?: true

Size: 1.12 KB

Versions: 39

Compression:

Stored size: 1.12 KB

Contents

# encoding: utf-8

module OneApm
  module Support
    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._oa_http_verb
        end

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

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

        def uri
          @uri ||= OneApm::Support::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._oa_header_str ||= ''
          @curlobj._oa_header_str << data
        end

      end

    end

  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
oneapm_rpm-1.3.7 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.7.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.6 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.6.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.5 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.5.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.4 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.4.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.3 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.3.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.2 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.2.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.1.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.0 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.3.0.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.2.9 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.2.9.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.2.8 lib/one_apm/support/http_clients/curb_wrappers.rb
oneapm_rpm-1.2.8.rc1 lib/one_apm/support/http_clients/curb_wrappers.rb