async def publish(self, acks=None): self.logger.info("publish") if acks is None: acks = [] request = ua.PublishRequest() request.Parameters.SubscriptionAcknowledgements = acks await self.protocol.send_request(request, self._sub_data_received, timeout=0)
async def publish(self, acks: List[ua.SubscriptionAcknowledgement]) -> ua.PublishResponse: """ Send a PublishRequest to the server. """ self.logger.debug('publish %r', acks) request = ua.PublishRequest() request.Parameters.SubscriptionAcknowledgements = acks if acks else [] data = await self.protocol.send_request(request, timeout=0) self.protocol.check_answer(data, "while waiting for publish response") try: response = struct_from_binary(ua.PublishResponse, data) except Exception: self.logger.exception("Error parsing notification from server") raise UaStructParsingError return response