diff options
Diffstat (limited to 'ipa_server')
-rw-r--r-- | ipa_server/rpc.py (renamed from ipa_server/rpcserver.py) | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ipa_server/rpcserver.py b/ipa_server/rpc.py index 1fbbf4aa..51007134 100644 --- a/ipa_server/rpcserver.py +++ b/ipa_server/rpc.py @@ -22,11 +22,16 @@ Dispatcher for RPC server. """ from ipalib import Backend +from ipalib.errors import CommandError from ipalib.rpc import xmlrpc_wrap, xmlrpc_unwrap -class XMLServer(Backend): +class xmlrpc(Backend): def dispatch(self, method, params): - self.info('Received call to %r', method) + assert type(method) is str + assert type(params) is tuple + self.info('Received RPC call to %r', method) + if method not in self.Command: + raise CommandError(name=method) params = xml_unwrap(params) |