Esempio n. 1
0
 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)
Esempio n. 2
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