Class: OneApm::Support::HTTPClients::CurbResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/one_apm/support/http_clients/curb_wrappers.rb

Instance Method Summary collapse

Constructor Details

#initialize(curlobj) ⇒ CurbResponse

Returns a new instance of CurbResponse.



40
41
42
43
# File 'lib/one_apm/support/http_clients/curb_wrappers.rb', line 40

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

Instance Method Details

#[](key) ⇒ Object



45
46
47
# File 'lib/one_apm/support/http_clients/curb_wrappers.rb', line 45

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

#append_header_data(data) ⇒ Object



53
54
55
56
57
58
# File 'lib/one_apm/support/http_clients/curb_wrappers.rb', line 53

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

#to_hashObject



49
50
51
# File 'lib/one_apm/support/http_clients/curb_wrappers.rb', line 49

def to_hash
  @headers.dup
end