aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/xml_utils.py
diff options
context:
space:
mode:
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):
"""