aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/xml_utils.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2009-09-04 22:50:24 +0000
committerRob Austein <sra@hactrn.net>2009-09-04 22:50:24 +0000
commitdd8a6c617d9b8c30582e926b7a3da6680ab0f6bc (patch)
tree402dbe80f59279967f1d536f38b582830fdf942f /rpkid/rpki/xml_utils.py
parent3bc20935ba333b88cdf3be4de04cc92a170cc1f9 (diff)
Have to revoke child certs when destroying child object.
svn path=/rpkid/rpki/left_right.py; revision=2735
Diffstat (limited to 'rpkid/rpki/xml_utils.py')
-rw-r--r--rpkid/rpki/xml_utils.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/rpkid/rpki/xml_utils.py b/rpkid/rpki/xml_utils.py
index 86459bac..86b51c2e 100644
--- a/rpkid/rpki/xml_utils.py
+++ b/rpkid/rpki/xml_utils.py
@@ -351,14 +351,22 @@ class data_elt(base_elt):
r_msg.append(r_pdu)
cb()
+ def serve_destoy_hook(self, cb, eb):
+ """
+ Overridable hook.
+ """
+ cb()
+
def serve_destroy(self, r_msg, cb, eb):
"""
Handle a destroy action.
"""
+ def done():
+ db_pdu.sql_delete()
+ r_msg.append(self.make_reply())
+ cb()
db_pdu = self.serve_fetch_one()
- db_pdu.sql_delete()
- r_msg.append(self.make_reply())
- cb()
+ db_pdu.serve_destroy_hook(done, eb)
def serve_dispatch(self, r_msg, cb, eb):
"""