summaryrefslogtreecommitdiffstats
path: root/src/transport
Commit message (Collapse)AuthorAgeFilesLines
* failover between transportstv14 hours5-37/+232
|
* introduce paths layer (split off identity layer)tv14 hours3-250/+428
|
* rename PING/PONG to STATUS/STATUS_REPLYtv15 hours6-67/+68
|
* add debug tracing for libp2p open/closetv35 hours1-11/+63
|
* add transport statstv35 hours6-23/+482
|
* forget stale libp2p peerstv36 hours1-0/+79
|
* pause libp2p relays that don't granttv36 hours1-6/+37
|
* libp2p relays don't dial nodes through itselftv36 hours1-1/+44
|
* build topology per transporttv36 hours4-0/+24
|
* add support for public libp2p infrastructuretv37 hours1-20/+131
|
* use libp2p mDNStv37 hours5-12/+141
|
* register relays in member list & use AutoNATtv37 hours1-15/+257
|
* add libp2p relay supporttv37 hours1-20/+232
|
* use libp2p identify protocol & announce alt addrstv37 hours1-13/+168
|
* admit scheme in seedstv37 hours1-12/+33
|
* add libp2p transporttv38 hours2-0/+635
|
* introduce locationstv38 hours2-24/+85
| | | | | | | This prepares the identity layer for transports where an identity alone doesn't say where a node is. The identity layer keeps identities in its books and publishes locations. For Mycelium and the simulator both methods default to the identity, so nothing changes there.
* add support for several transportstv38 hours4-170/+324
|
* admit nodeId and addresses in the APItv39 hours1-4/+12
|
* add identity layertv39 hours5-27/+610
|
* introduce addressestv39 hours4-9/+73
|
* talk about "transport" unless mycelium is meanttv40 hours2-9/+9
|
* add Transport::delivery_limittv40 hours5-0/+22
|
* don't leak swarm key in handshake logstv41 hours1-10/+55
|
* add delta blobstv42 hours2-11/+91
|
* turn all pub into pub(crate)tv43 hours6-127/+127
|
* replace utoipa by static openapi.yamltv43 hours2-6/+4
|
* read at most 265 MiB from mycelium per messagetv45 hours1-2/+36
|
* decode sync messages lazilytv45 hours2-8/+37
| | | | | | | Sync messages are now being decoded only where they are applied: after membership has been checked, in the sync lane's blocking task. Debug now shows only the size instead of the whole message.
* keepalive sends head samples alongside digesttv45 hours3-26/+95
| | | | | | When there are more than 32 heads that can be send in a single keepalive message, the digest is accompanied by 32 heads, a different window each time, so after a few keepalives every head has been listed.
* poll mycelium inbox concurrentlytv45 hours1-55/+81
|
* POST timeout depends on content sizetv45 hours1-1/+24
| | | | | Replace the fixed timeout by a variable one depending on content size with the formula: 10 s + content-size / 1 MiB/s
* include version in wire formattv46 hours2-11/+111
|
* show sender on mycelium transport parse errortv46 hours1-0/+9
|
* number handshakestv2 days2-0/+6
| | | | This prevents late hellos from resetting the session.
* send bounded peer liststv2 days5-0/+21
|
* private mycelium needs both key and nametv2 days1-8/+11
|
* cleanup mycelium daemontv2 days3-51/+20
|
* split mycelium daemon in its own moduletv2 days3-367/+374
|
* unify lock logictv3 days3-13/+7
|
* replace shadow types by wire codectv3 days3-428/+433
|
* add heads summary testtv3 days1-0/+37
|
* add random swarms testtv3 days1-32/+3
|
* add stalled source testtv3 days1-2/+6
|
* add simulation testtv3 days3-7/+467
|
* late messages don't flip peer's epoch backtv3 days2-12/+53
|
* put remake content into blobstv4 days2-0/+9
|
* add chunked download and use it during rejointv4 days3-0/+225
|
* add traffic countertv4 days4-8/+243
| | | | | | | | | | This introduces a new wrapper that counts messages and payload bytes per peer, split by kind (hello, helloReply, sync, ping, pong), each sent, received and refused. The traffic counter goes around the firewall, which means messages dropped outbound are still counted as sent, and messages dropped inbound don't count as received.
* assess swarm stabilitytv4 days2-0/+6
|