in fbtftp/base_server.py [0:0]
def run_once(self):
"""
Uses edge polling object (`socket.epoll`) as an event notification
facility to know when data is ready to be retrived from the listening
socket. See http://linux.die.net/man/4/epoll .
"""
events = self._selector.select()
for key, mask in events:
if not mask & selectors.EVENT_READ:
continue
if key.fd == self._listener.fileno():
self.on_new_data()
continue