def level_send(self, level, msg):
        self._level_check(level)
        closest_node = None
        closest_level = 0
        for node in self.known:
            node_level = self._uid_2_level(node.uid)
            if not closest_node or abs(node_level - level) < closest_level:
                closest_node = node
                closest_level = abs(node_level - level)
            #Do a cooperative yield since this could take a while
            #gevent.sleep()
        if closest_node:
            closest_node.prot.send(msg)
DownloadMixin.render_to_response() calls download_response().
dataset/ETHPy150Open c00w/gevent-dht/gevent_dht/finger.py/FingerTable.level_send--crossover with--dataset/ETHPy150Open benoitbryon/django-downloadview/tests/views.py/DownloadMixinTestCase.test_render_to_response_modified