summaryrefslogtreecommitdiffstats
path: root/ipa_server
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-11-24 21:34:01 -0700
committerJason Gerard DeRose <jderose@redhat.com>2008-11-24 21:34:01 -0700
commit2d458a12339fbb7ef006ff7defc1e2f541e2f23f (patch)
tree04f1b19fe0763c1d0d5671dfee8c328dcd9cd002 /ipa_server
parent237c16f0fd3998f4a2e69d9096997d10af2cf8c9 (diff)
downloadfreeipa-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)