shrub/pkg/base-dev/lib
fang 3120681b2b
sole: properly support multiple sessions
We update the sole protocol to more cleanly support multiple sessions.

Primarily, the "sole id" is updated to be a [@p @ta] instead of a @ta,
and it is now generated based off the connected dill session, rather
than statically.

This change ripples out to applications that support the sole protocol:
the subscription path becomes /sole/[ship]/[session] (as opposed to
/sole/[per-ship-constant]), and %sole-action pokes include the new id as
well.
For shoe agents, this means (at the very least) updating the function
signatures of the shoe arms.

/lib/sole has been updated to include helper functions for parsing a
sole-id from a subscription path, and turning a sole-id into its
corresponding path. It also has a function to aid in migrating old
sole-ids.

Existing sole agents are made to kick any known open sessions, forcing a
resubscribe by drum, so that they may use exclusively the new format
going forward. Third-party agents are recommended to do the same.

Note that some functionality, such as |link, still operates exclusively
on the default session. Improvements in this area to follow soon.
2022-02-20 17:19:03 -06:00
..
bip various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00
bip39 various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00
language-server various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00
ph Merge branch 'jb/next-gen-term' into next/dill 2022-01-24 14:50:16 +01:00
agentio.hoon base-dev: update lib/agentio 2021-09-06 14:30:47 +10:00
azimuth.hoon Merge branch 'master' into next/arvo 2021-12-10 08:24:32 +00:00
azimuthio.hoon various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00
bip32.hoon various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00
bip39.hoon various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00
bitcoin-utils.hoon various: fix dependencies & tests 2021-09-17 14:51:19 +10:00
cram.hoon various: fix dependencies & tests 2021-09-17 14:51:19 +10:00
dbug.hoon various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00
default-agent.hoon various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00
der.hoon various: fix dependencies & tests 2021-09-17 14:51:19 +10:00
dill.hoon pkg: move /lib/dill into base-dev, include it 2022-02-20 15:35:55 -06:00
ethereum.hoon Merge branch 'master' into naive/roller 2021-10-26 20:46:32 +02:00
ethio.hoon Merge branch 'master' into naive/roller 2021-10-26 20:46:32 +02:00
jose.hoon various: fix dependencies & tests 2021-09-17 14:51:19 +10:00
keygen.hoon various: fix dependencies & tests 2021-09-17 14:51:19 +10:00
pill.hoon pill: load azimuth snapshot file with mime mark 2021-12-14 09:40:34 +01:00
pkcs.hoon various: fix dependencies & tests 2021-09-17 14:51:19 +10:00
primitive-rsa.hoon various: fix dependencies & tests 2021-09-17 14:51:19 +10:00
ring.hoon various: fix dependencies & tests 2021-09-17 14:51:19 +10:00
server.hoon various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00
shoe.hoon sole: properly support multiple sessions 2022-02-20 17:19:03 -06:00
skeleton.hoon base-dev: update missing libs 2021-08-11 14:15:40 +10:00
sole.hoon sole: properly support multiple sessions 2022-02-20 17:19:03 -06:00
strand.hoon spider, docket: fix versioning and validate-mark 2021-10-05 22:46:07 -04:00
strandio.hoon strandio: stop crashing on 504 2021-09-29 15:45:59 +10:00
test.hoon various: fix dependencies & tests 2021-09-17 14:51:19 +10:00
verb.hoon various: fixes, pill might actually work now 2021-08-10 16:13:27 +03:00