# File lib/new_relic/agent/instrumentation/curb.rb, line 168 def install_completion_callback(request, wrapped_response, segment) #THREAD_LOCAL_ACCESS original_callback = request.on_complete request._nr_original_on_complete = original_callback request.on_complete do |finished_request| begin segment.read_response_headers wrapped_response ensure segment.finish # Make sure the existing completion callback is run, and restore the # on_complete callback to how it was before. original_callback.call(finished_request) if original_callback remove_instrumentation_callbacks(request) end end end