mirror of
https://github.com/markqvist/Reticulum.git
synced 2024-11-26 15:30:18 +00:00
Compare commits
3 Commits
bf40f74a4a
...
2439761529
Author | SHA1 | Date | |
---|---|---|---|
|
2439761529 | ||
|
8803dd5b65 | ||
|
d15d04eae5 |
@ -476,7 +476,8 @@ class Resource:
|
|||||||
|
|
||||||
if sleep_time < 0:
|
if sleep_time < 0:
|
||||||
if self.retries_left > 0:
|
if self.retries_left > 0:
|
||||||
RNS.log("Timed out waiting for parts, requesting retry", RNS.LOG_DEBUG)
|
ms = "" if self.outstanding_parts == 1 else "s"
|
||||||
|
RNS.log("Timed out waiting for "+str(self.outstanding_parts)+" part"+ms+", requesting retry", RNS.LOG_DEBUG)
|
||||||
if self.window > self.window_min:
|
if self.window > self.window_min:
|
||||||
self.window -= 1
|
self.window -= 1
|
||||||
if self.window_max > self.window_min:
|
if self.window_max > self.window_min:
|
||||||
|
@ -2047,6 +2047,10 @@ class Transport:
|
|||||||
next_hop = Transport.destination_table[destination_hash][1]
|
next_hop = Transport.destination_table[destination_hash][1]
|
||||||
received_from = Transport.destination_table[destination_hash][5]
|
received_from = Transport.destination_table[destination_hash][5]
|
||||||
|
|
||||||
|
if attached_interface.mode == RNS.Interfaces.Interface.Interface.MODE_ROAMING and attached_interface == received_from:
|
||||||
|
RNS.log("Not answering path request on roaming-mode interface, since next hop is on same roaming-mode interface", RNS.LOG_DEBUG)
|
||||||
|
|
||||||
|
else:
|
||||||
if requestor_transport_id != None and next_hop == requestor_transport_id:
|
if requestor_transport_id != None and next_hop == requestor_transport_id:
|
||||||
# TODO: Find a bandwidth efficient way to invalidate our
|
# TODO: Find a bandwidth efficient way to invalidate our
|
||||||
# known path on this signal. The obvious way of signing
|
# known path on this signal. The obvious way of signing
|
||||||
|
@ -187,7 +187,12 @@ def program_setup(configdir, table, rates, drop, destination_hexhash, verbosity,
|
|||||||
|
|
||||||
if RNS.Transport.has_path(destination_hash):
|
if RNS.Transport.has_path(destination_hash):
|
||||||
hops = RNS.Transport.hops_to(destination_hash)
|
hops = RNS.Transport.hops_to(destination_hash)
|
||||||
next_hop = RNS.prettyhexrep(reticulum.get_next_hop(destination_hash))
|
next_hop_bytes = reticulum.get_next_hop(destination_hash)
|
||||||
|
if next_hop_bytes == None:
|
||||||
|
print("\r \rError: Invalid path data returned")
|
||||||
|
sys.exit(1)
|
||||||
|
else:
|
||||||
|
next_hop = RNS.prettyhexrep(next_hop_bytes)
|
||||||
next_hop_interface = reticulum.get_next_hop_if_name(destination_hash)
|
next_hop_interface = reticulum.get_next_hop_if_name(destination_hash)
|
||||||
|
|
||||||
if hops != 1:
|
if hops != 1:
|
||||||
|
Loading…
Reference in New Issue
Block a user