Ejemplo n.º 1
0
 def hangup(fileno):
     if fileno in self.conn_table:
         self.epoll.unregister(fileno)
         self.conn_table[fileno].close()
         self.conn_table.pop(fileno)
     else:
         module = Module.find_modules_by_fileno(self.modules, fileno)
         module.reap()
         self.epoll.unregister(module)
Ejemplo n.º 2
0
 def recv(self, fileno):
     if fileno in self.conn_table:
         try:
             buff = self.read_socket(fileno)
             self.command(fileno, buff)
             self.epoll.unregister(fileno)
             self.conn_table[fileno].close()
             self.conn_table.pop(fileno)
         except Exception as e:
             print(f'{e}')
     else:
         module = Module.find_modules_by_fileno(self.modules, fileno)
         if module is None:
             return
         self.epoll.unregister(module)
         ret = module.read()
         if not self.refresh:
             self.refresh = ret