'Dispatch a command from the client for handling.
@type command: L{bytes}
@param command: A POP3 command.
@type args: L{tuple} of L{bytes}
@param args: Arguments to the command.
@raise POP3Error: When the command is invalid or the command requires
prior authentication which hasn\'t been performed.'

def processCommand(self, command, *args):

    if (self.blocked is not None):
        self.blocked.append((command, args))
        return
    command = command.upper()
    authCmd = (command in self.AUTH_CMDS)
    if ((not self.mbox) and (not authCmd)):
        raise POP3Error(('not    authenticated    yet:    cannot    do    ' + command))
    f = getattr(self, ('do_' + command), None)
    if f:
        return f(*args)
    raise POP3Error(('Unknown    protocol    command:    ' + command))
