mirror of
https://github.com/urbit/shrub.git
synced 2024-12-21 18:01:32 +03:00
cfc1a58559
Prevously we were tracking remote scry requests using a map, assuming that every thread would do just one remote scry request. This is not right. A thread that did multiple +keen:strandio was treated as if just the last call existed, overwritten previous entries in the map. Now we track remote scries using a jug that accounts for multiple %keen tasks per thread. The logic for sending %yawns to %ames has been updated for the following scenarios: - +thread-fail will always send a %yawn task - +thread-done doesn't send %yawn tasks - unless a running thread is stopped - if %spider is reloaded: - %yawn tasks will be sent for any running or starting thread /lib/strandio also removes +take-tune from +keen, decoupling sending %tasks and receiving %signs. This allows for clients to request multiple paths at future cases, without blocking. |
||
---|---|---|
.. | ||
aqua | ||
azimuth | ||
claz | ||
dns | ||
eth | ||
ph | ||
roller | ||
build-cast.hoon | ||
build-file.hoon | ||
build-mark.hoon | ||
build-nave.hoon | ||
build-tube.hoon | ||
code.hoon | ||
diff.hoon | ||
eth-watcher.hoon | ||
eval.hoon | ||
example-fetch.hoon | ||
first.hoon | ||
hi.hoon | ||
jam-all-desks.hoon | ||
keen.hoon | ||
khan-eval.hoon | ||
naive-csv.hoon | ||
read.hoon | ||
test.hoon | ||
time.hoon | ||
tree.hoon | ||
work.hoon |