mirror of
https://github.com/urbit/shrub.git
synced 2024-12-19 00:13:12 +03:00
5406f06092
This is why basically all packets are going through the galaxies right now. Most of the time, the flow right now is: * talking to ~dopzod but don't know where it is, so ask ~zod to forward, which it does * ~dopzod responds both directly (on the origin lane) and through ~zod * (if NAT, the direct response doesn't get back, but the one through ~zod does. Then you respond directly to ~dopzod because their lane piggybacked on the response. ~dopzod responds both directly and through ~zod, and the story picks up the same as if you weren't behind a NAT) * now you have a direct lane to ~dopzod, so all is well. * now the duplicate response from ~dopzod through ~zod comes in (takes a little longer because it's bouncing off ~zod), resetting your lane to "provisional" * since your lane is provisional, you send your next packet both directly and through ~zod * GOTO 2 This change says "if I already have a direct lane, don't overwrite it with a provisional one". This way, the only way the direct lane can be overwritten is if they stop responding on it (cleared on "not responding; still trying"). I also added |- to +send-blob to make |ames-verb %rot less confusing.
4 lines
132 B
Plaintext
4 lines
132 B
Plaintext
version https://git-lfs.github.com/spec/v1
|
|
oid sha256:fdb2fce980015e3789b0bf5a4e90a468227e6b2a0c97a7448de6edb6cde175c9
|
|
size 9503162
|