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)
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