summaryrefslogtreecommitdiffstats
path: root/src/transport
Commit message (Collapse)AuthorAgeFilesLines
* both sides may open sync after resettv41 hours2-0/+10
| | | | | | | | | | Ready nodes will leave the first message to the pear that isn't ready. Hello and hello reply now carry ready, so readiness is known from the very first contact, before any sync. Together with the sync messages and keepalives, reports_ready is always current. After epoch switch, pings go to everyone except ready members already on the new epoch, these learn from the lagging peer's opening.
* perform handshake in one round triptv41 hours2-2/+6
|
* bump number of heads in keepalive messagestv42 hours3-11/+1055
| | | | | Instead of arbitrarily limiting the number to 16, allow filling keepalive messages as long as they don't cause mycelium to chunk it.
* enrich keepalive contenttv42 hours2-13/+90
| | | | | | | Add ready and syncs_with_you flags as well as actual heads, so the peer - ready: same meaning as in the sync message - syncs_with_you: sender counts recipient as member and in same epoch - heads: allows to tell who's behind or if both sides have changes
* use only ready peers as sync sourcetv42 hours2-0/+9
| | | | | | Sync messages now carries a ready flag, telling whether the sending peer itself is joined or is itself still (re-)joining. In the latter case, the peer won't be used as sync source.
* consistently use the words node, peer, and seedtv2 days3-5/+6
|
* introduce pre-shared swarm keytv3 days2-0/+12
|
* rename cluster to swarm everywhere!tv4 days2-11/+11
|
* install signal handlers early & handle SIGTERMtv4 days1-0/+6
|
* let linux signal supervised mycelium when we dietv4 days1-8/+22
|
* reorganize all the modulestv5 days3-0/+1111