# 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