def handle_forever(self):
        """ Main loop of the pool: handle clients forever, until the event loop is stopped. """
        # container for all the client connection coros
        connection_list = []
        for client in self.clients:
            args, kwargs = self.connect_args[client]
            connection_list.append(client.connect(*args, **kwargs))
        # single future for executing the connections
        connections = gather(*connection_list, loop=self.eventloop)

        # run the connections
        self.eventloop.run_until_complete(connections)

        # run the clients
        self.eventloop.run_forever()

        for client in self.clients:
            client.disconnect()
Main loop of the pool: handle clients forever, until the event loop is stopped.