Fix exceptions on Channel shutdown

pull/245/head
Aaron Heise 2023-02-28 08:38:23 -06:00
rodzic 72300cc821
commit 9963cf37b8
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6BA54088C41DE8BF
1 zmienionych plików z 4 dodań i 2 usunięć

Wyświetl plik

@ -507,13 +507,15 @@ class LinkChannelOutlet(ChannelOutletBase):
def inner(receipt: RNS.PacketReceipt):
callback(packet)
packet.receipt.set_timeout_callback(inner if callback else None)
if packet and packet.receipt:
packet.receipt.set_timeout_callback(inner if callback else None)
def set_packet_delivered_callback(self, packet: RNS.Packet, callback: Callable[[RNS.Packet], None] | None):
def inner(receipt: RNS.PacketReceipt):
callback(packet)
packet.receipt.set_delivery_callback(inner if callback else None)
if packet and packet.receipt:
packet.receipt.set_delivery_callback(inner if callback else None)
def get_packet_id(self, packet: RNS.Packet) -> any:
return packet.get_hash()