diff options
author | Rob Austein <sra@hactrn.net> | 2009-09-04 22:50:24 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2009-09-04 22:50:24 +0000 |
commit | dd8a6c617d9b8c30582e926b7a3da6680ab0f6bc (patch) | |
tree | 402dbe80f59279967f1d536f38b582830fdf942f /rpkid/rpki/xml_utils.py | |
parent | 3bc20935ba333b88cdf3be4de04cc92a170cc1f9 (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.py | 14 |
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): """ |