aboutsummaryrefslogtreecommitdiff
path: root/rpki/xml_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpki/xml_utils.py')
-rw-r--r--rpki/xml_utils.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/rpki/xml_utils.py b/rpki/xml_utils.py
index 3a7b919a..9b443d0b 100644
--- a/rpki/xml_utils.py
+++ b/rpki/xml_utils.py
@@ -32,11 +32,15 @@
XML utilities.
"""
+import logging
import xml.sax
import lxml.sax
import lxml.etree
import rpki.exceptions
+logger = logging.getLogger(__name__)
+
+
class sax_handler(xml.sax.handler.ContentHandler):
"""
SAX handler for RPKI protocols.
@@ -435,14 +439,10 @@ class data_elt(base_elt):
Action dispatch handler.
"""
- dispatch = { "create" : self.serve_create,
- "set" : self.serve_set,
- "get" : self.serve_get,
- "list" : self.serve_list,
- "destroy" : self.serve_destroy }
- if self.action not in dispatch:
+ method = getattr(self, "serve_" + self.action, None)
+ if method is None:
raise rpki.exceptions.BadQuery("Unexpected query: action %s" % self.action)
- dispatch[self.action](r_msg, cb, eb)
+ method(r_msg, cb, eb)
def unimplemented_control(self, *controls):
"""