# HG changeset patch # User Ralph Meijer # Date 1207741718 0 # Node ID 79d451d186b1015a4062f93b5b3c1f5d5d2c244a # Parent 246911bcb6991ff1675c03cf811552020fcd3725 Send out node deletion notifications. diff -r 246911bcb699 -r 79d451d186b1 idavoll/backend.py --- a/idavoll/backend.py Wed Apr 09 11:43:16 2008 +0000 +++ b/idavoll/backend.py Wed Apr 09 11:48:38 2008 +0000 @@ -385,6 +385,7 @@ self.pubSubFeatures = self._getPubSubFeatures() self.backend.register_notifier(self._notify) + self.backend.register_pre_delete(self._pre_delete) def _getPubSubFeatures(self): features = [ @@ -426,6 +427,13 @@ nodeIdentifier, notifications)) + def _pre_delete(self, nodeIdentifier): + d = self.backend.get_subscribers(nodeIdentifier) + d.addCallback(lambda subscribers: self.notifyDelete(self.serviceJID, + nodeIdentifier, + subscribers)) + return d + def _mapErrors(self, failure): e = failure.trap(*self._errorMap.keys())