'Return a list of the method names implemented by this server.'

def xmlrpc_listMethods(self):

    functions = []
    todo = [(self._xmlrpc_parent, '')]
    while todo:
        (obj, prefix) = todo.pop(0)
        functions.extend([(prefix + name) for name in obj.listProcedures()])
        todo.extend([(obj.getSubHandler(name), ((prefix + name) + obj.separator)) for name in obj.getSubHandlerPrefixes()])
    return functions
