def handle_client(self, conn, addr): cl = ClientHandler(conn, self.queues) try: while True: if cl.canRead() and not cl.handleRead(): raise socket.error if cl.canWrite() and not cl.handleWrite(): raise socket.error except socket.error, e: pass