summaryrefslogtreecommitdiffstats
path: root/ipa_server
diff options
context:
space:
mode:
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)