def privmsg(self, user, channel, message):
        username = user.lstrip(self.getNickPrefixes())
        if '!' in username:
            username = username.split('!', 1)[0]
        self.logger.debug('Received %s from %s' % (message, username))
        if message == base.SESSION_RETRY:
            registry.removeSession(self.pendingSession)
            self.pendingSession.disconnect();
            self.pendingSession = None
            self.negotiateSession(username)
        elif message == base.SESSION_FAILED:
            # client recvd from server... report error and cleanup any half-made sessions
            self.logger.warn('All connections to all possible host ip addresses failed.')
            registry.removeSession(self.pendingSession)
            self.pendingSession.disconnect();
            self.pendingSession = None
        elif message == base.SESSION_REJECTED:
            # server recvd from client... report rejected and cleanup any half-made sessions
            self.logger.info('Request to share with user %s was rejected.' % username)
            registry.removeSession(self.pendingSession)
            self.pendingSession.disconnect();
            self.pendingSession = None
Lists all children domains belonging to a specified domain
dataset/ETHPy150Open nlloyd/SubliminalCollaborator/libs/sub_collab/negotiator/irc.py/IRCNegotiator.privmsg--crossover with--dataset/ETHPy150Open jasonhancock/cloudstack-python-client/CloudStack/Client.py/Client.listDomainChildren