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
93 94 95 96 97 98 99 100 |
# File 'lib/appmap/handler/net_http.rb', line 93 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
102 103 104 |
# File 'lib/appmap/handler/net_http.rb', line 102 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
82 83 84 85 86 87 88 89 |
# File 'lib/appmap/handler/net_http.rb', line 82 def request_headers(request) {}.tap do |headers| request.each_header do |k,v| key = [ 'HTTP', Util.underscore(k).upcase ].join('_') headers[key] = v end end end |