Tied link teardown to resource cancellation

This commit is contained in:
Mark Qvist 2018-04-21 23:15:48 +02:00
parent 260f8bbaf1
commit 23ff873c63
3 changed files with 10 additions and 3 deletions

View file

@ -364,8 +364,9 @@ class Resource:
def cancel(self):
self.status = Resource.FAILED
if self.initiator:
cancel_packet = RNS.Packet(self.link, self.hash, context=RNS.Packet.RESOURCE_ICL)
cancel_packet.send()
if self.link.status == RNS.Link.ACTIVE:
cancel_packet = RNS.Packet(self.link, self.hash, context=RNS.Packet.RESOURCE_ICL)
cancel_packet.send()
self.link.cancel_outgoing_resource(self)
else:
self.link.cancel_incoming_resource(self)