Class: AppMap::Handler::NetHTTP
- Inherits:
-
Object
- Object
- AppMap::Handler::NetHTTP
- Defined in:
- lib/appmap/handler/net_http.rb
Class Method Summary collapse
- .handle_call(defined_class, hook_method, receiver, args) ⇒ Object
- .handle_return(call_event_id, elapsed, return_value, exception) ⇒ Object
- .request_headers(request) ⇒ Object (also: response_headers)
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 |