aboutsummaryrefslogtreecommitdiff
path: root/scripts/rpki
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/rpki')
-rw-r--r--scripts/rpki/exceptions.py3
-rw-r--r--scripts/rpki/left_right.py6
2 files changed, 9 insertions, 0 deletions
diff --git a/scripts/rpki/exceptions.py b/scripts/rpki/exceptions.py
index 76fa4c27..f1be383e 100644
--- a/scripts/rpki/exceptions.py
+++ b/scripts/rpki/exceptions.py
@@ -28,3 +28,6 @@ class DERObjectConversionError(Exception):
class NotACertificateChain(Exception):
"""Certificates don't form a proper chain."""
+
+class BadContactURL(Exception):
+ """Error trying to parse up-down protocol contact URL."""
diff --git a/scripts/rpki/left_right.py b/scripts/rpki/left_right.py
index 39fb646b..6d885da4 100644
--- a/scripts/rpki/left_right.py
+++ b/scripts/rpki/left_right.py
@@ -593,6 +593,12 @@ class msg(list):
elt.extend([i.toXML() for i in self])
return elt
+ def serve_top_level(self, db, cur):
+ r_msg = self.__class__()
+ for q_pdu in self:
+ q_pdu.serve_dispatch(db, cur, r_msg)
+ return r_msg
+
class sax_handler(rpki.sax_utils.handler):
"""SAX handler for Left-Right protocol."""