aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rpkid/irbe-setup.py2
-rwxr-xr-xrpkid/irdbd.py2
-rw-r--r--rpkid/rpki/publication.py5
-rw-r--r--rpkid/rpki/rpki_engine.py4
-rw-r--r--rpkid/rpki/xml_utils.py8
-rw-r--r--rpkid/testbed.py4
6 files changed, 16 insertions, 9 deletions
diff --git a/rpkid/irbe-setup.py b/rpkid/irbe-setup.py
index a7e8c441..11f3a7a0 100644
--- a/rpkid/irbe-setup.py
+++ b/rpkid/irbe-setup.py
@@ -60,7 +60,7 @@ def call_rpkid(pdu):
msg = cms)
msg = rpki.left_right.cms_msg.unwrap(der, (bpki_ta, rpkid_cert))
pdu = msg[0]
- assert len(msg) == 1 and msg.type == "reply" and not isinstance(pdu, rpki.left_right.report_error_elt)
+ assert len(msg) == 1 and msg.is_reply() and not isinstance(pdu, rpki.left_right.report_error_elt)
return pdu
print "Create a self instance"
diff --git a/rpkid/irdbd.py b/rpkid/irdbd.py
index 584e7454..de7a0d71 100755
--- a/rpkid/irdbd.py
+++ b/rpkid/irdbd.py
@@ -113,7 +113,7 @@ def handler(query, path, cb):
q_msg = rpki.left_right.cms_msg.unwrap(query, (bpki_ta, rpkid_cert))
- if not isinstance(q_msg, rpki.left_right.msg) or q_msg.type != "query":
+ if not isinstance(q_msg, rpki.left_right.msg) or not q_msg.is_query():
raise rpki.exceptions.BadQuery, "Unexpected %s PDU" % repr(q_msg)
r_msg = rpki.left_right.msg.reply()
diff --git a/rpkid/rpki/publication.py b/rpkid/rpki/publication.py
index dc033d31..64094cdd 100644
--- a/rpkid/rpki/publication.py
+++ b/rpkid/rpki/publication.py
@@ -315,10 +315,9 @@ class msg(rpki.xml_utils.msg, publication_namespace):
"""
Serve one msg PDU.
"""
- if self.type != "query":
+ if not self.is_query():
raise rpki.exceptions.BadQuery, "Message type is not query"
- r_msg = self.__class__()
- r_msg.type = "reply"
+ r_msg = self.__class__.reply()
def loop(iterator, q_pdu):
diff --git a/rpkid/rpki/rpki_engine.py b/rpkid/rpki/rpki_engine.py
index 08f090f3..04cc72f9 100644
--- a/rpkid/rpki/rpki_engine.py
+++ b/rpkid/rpki/rpki_engine.py
@@ -71,7 +71,7 @@ class rpkid_context(object):
def unwrap(der):
r_msg = rpki.left_right.cms_msg.unwrap(der, (self.bpki_ta, self.irdb_cert))
- if r_msg.type != "reply" or [r_pdu for r_pdu in r_msg if type(r_pdu) is not type(q_pdu)]:
+ if not r_msg.is_reply() or [r_pdu for r_pdu in r_msg if type(r_pdu) is not type(q_pdu)]:
errback(rpki.exceptions.BadIRDBReply(
"Unexpected response to IRDB query: %s" % lxml.etree.tostring(r_msg.toXML(), pretty_print = True, encoding = "us-ascii")))
else:
@@ -137,7 +137,7 @@ class rpkid_context(object):
try:
self.sql.ping()
q_msg = rpki.left_right.cms_msg.unwrap(query, (self.bpki_ta, self.irbe_cert))
- if q_msg.type != "query":
+ if not q_msg.is_query():
raise rpki.exceptions.BadQuery, "Message type is not query"
q_msg.serve_top_level(self, done)
except (rpki.async.ExitNow, SystemExit):
diff --git a/rpkid/rpki/xml_utils.py b/rpkid/rpki/xml_utils.py
index 9e4aa265..6bcd03c8 100644
--- a/rpkid/rpki/xml_utils.py
+++ b/rpkid/rpki/xml_utils.py
@@ -429,3 +429,11 @@ class msg(list):
self = cls(*args)
self.type = "reply"
return self
+
+ def is_query(self):
+ """Is this msg a query?"""
+ return self.type == "query"
+
+ def is_reply(self):
+ """Is this msg a reply?"""
+ return self.type == "reply"
diff --git a/rpkid/testbed.py b/rpkid/testbed.py
index 698f986e..2ab8357b 100644
--- a/rpkid/testbed.py
+++ b/rpkid/testbed.py
@@ -771,7 +771,7 @@ class allocation(object):
msg, xml = rpki.left_right.cms_msg.unwrap(val, (self.rpkid_ta, self.rpkid_cert),
pretty_print = True)
rpki.log.debug(xml)
- assert msg.type == "reply"
+ assert msg.is_reply()
for pdu in msg:
assert not isinstance(pdu, rpki.left_right.report_error_elt)
cb(msg)
@@ -1155,7 +1155,7 @@ def call_pubd(pdus, cb):
msg, xml = rpki.publication.cms_msg.unwrap(val, (pubd_ta, pubd_pubd_cert),
pretty_print = True)
rpki.log.debug(xml)
- assert msg.type == "reply"
+ assert msg.is_reply()
for pdu in msg:
assert not isinstance(pdu, rpki.publication.report_error_elt)
cb(msg)