def __listenTask(self, Task): ''' This task listens for connections. When a connection is made it adds the connection to the clients list and begins listening to that connection.''' if self._cListener.newConnectionAvailable(): rendezvous = PointerToConnection() netAddress = NetAddress() newConnection = PointerToConnection() if self._cListener.getNewConnection(rendezvous,netAddress,newConnection): newConnection = newConnection.p() if newConnection not in self.connections: self.connections.append(newConnection) self._cReader.addConnection(newConnection) # Begin reading connection self._console.printNotice('Connection from %s'%netAddress.getIpString()) else: self._console.printNotice('%s: already connected'%(newConnection.getAddress().getIpString())) return Task.cont