diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-11-24 21:34:01 -0700 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-11-24 21:34:01 -0700 |
commit | 2d458a12339fbb7ef006ff7defc1e2f541e2f23f (patch) | |
tree | 04f1b19fe0763c1d0d5671dfee8c328dcd9cd002 /ipa_server | |
parent | 237c16f0fd3998f4a2e69d9096997d10af2cf8c9 (diff) | |
download | freeipa-2d458a12339fbb7ef006ff7defc1e2f541e2f23f.tar.gz freeipa-2d458a12339fbb7ef006ff7defc1e2f541e2f23f.tar.xz freeipa-2d458a12339fbb7ef006ff7defc1e2f541e2f23f.zip |
Stared some RPC-related error cleanup; started work on ipa_server.rcp.xmlrpc plugin
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) |