Create Transport Key Agreement Client

Torsten Grote
2021-06-16 12:22:14 +00:00
parent 49aeb11c1d
commit 5de6f167ce

@@ -0,0 +1,7 @@
A sync client to establish keys for newly added transports.
It establishes transport keys with each contact for any transports that were added more recently than the contact was added.
The `ACTIVATED` state lets us know that we already completed a session, so we don't create a new session if we receive another key message from the contact. Otherwise a malicious contact could cause us to create an unlimited number of key sets and run out of memory.
TODO document the rest including state machine diagram