def republish(self, params): with self._lock: if not params.SubscriptionId in self.subscriptions: # what should I do? return ua.NotificationMessage() return self.subscriptions[params.SubscriptionId].republish( params.RetransmitSequenceNumber)
def republish(self, nb): self.logger.info("re-publish request for ack %s in subscription %s", nb, self) with self._lock: if nb in self._not_acknowledged_results: self.logger.info("re-publishing ack %s in subscription %s", nb, self) return self._not_acknowledged_results[nb].NotificationMessage else: self.logger.info("Error request to re-published non existing ack %s in subscription %s", nb, self) return ua.NotificationMessage()