Fixed unhandled behaviour when link interface intermittently becomes unavailable

This commit is contained in:
Mark Qvist 2022-04-27 20:46:26 +02:00
commit 323241a4b8
2 changed files with 7 additions and 3 deletions

View file

@ -282,8 +282,12 @@ class LXMessage:
if self.representation == LXMessage.PACKET:
receipt = self.__as_packet().send()
receipt.set_delivery_callback(self.__mark_delivered)
receipt.set_timeout_callback(self.__link_packet_timed_out)
if receipt:
receipt.set_delivery_callback(self.__mark_delivered)
receipt.set_timeout_callback(self.__link_packet_timed_out)
else:
if self.__delivery_destination:
self.__delivery_destination.teardown()
elif self.representation == LXMessage.RESOURCE:
self.resource_representation = self.__as_resource()