Class: AppMap::Handler::NetHTTP

Inherits:
Object
  • Object
show all
Defined in:
lib/appmap/handler/net_http.rb

Class Method Summary collapse

Class Method Details

.handle_call(defined_class, hook_method, receiver, args) ⇒ Object



92
93
94
95
96
97
98
99
# File 'lib/appmap/handler/net_http.rb', line 92

def handle_call(defined_class, hook_method, receiver, args)
  # request will call itself again in a start block if it's not already started.
  return unless receiver.started?

  http = receiver
  request = args.first
  HTTPClientRequest.new(http, request)
end

.handle_return(call_event_id, elapsed, return_value, exception) ⇒ Object



101
102
103
# File 'lib/appmap/handler/net_http.rb', line 101

def handle_return(call_event_id, elapsed, return_value, exception)
  HTTPClientResponse.new(return_value, call_event_id, elapsed)
end

.request_headers(request) ⇒ Object Also known as: response_headers



81
82
83
84
85
86
87
88
# File 'lib/appmap/handler/net_http.rb', line 81

def request_headers(request)
  {}.tap do |headers|
    request.each_header do |k,v|
      key = [ 'HTTP', k.underscore.upcase ].join('_')
      headers[key] = v
    end
  end
end