aboutsummaryrefslogtreecommitdiffstats
path: root/src/transport
Commit message (Collapse)AuthorAgeFilesLines
* drain queued messages on startuptv10 days1-2/+48
|
* both sides may open sync after resettv11 days2-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 triptv11 days2-2/+6
|
* bump number of heads in keepalive messagestv11 days2-11/+80
| | | | | 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 contenttv11 days2-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 sourcetv11 days2-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 seedtv11 days3-5/+6
|
* introduce pre-shared swarm keytv12 days2-0/+12
|
* rename cluster to swarm everywhere!tv13 days2-11/+11
|
* install signal handlers early & handle SIGTERMtv13 days1-0/+6
|
* let linux signal supervised mycelium when we dietv13 days1-8/+22
|
* reorganize all the modulestv13 days3-0/+1111