aboutsummaryrefslogtreecommitdiffstats
path: root/src/transport/mod.rs
Commit message (Collapse)AuthorAgeFilesLines
* swarm: changes taken unjudged, dropped (REFUSALS)tv4 days1-0/+20
| | | | | | | | | A node refusing changes a peer brought tells it which broke a rule; the peer judges them itself, and if its rules refuse them too, drops them with all built on them (its document forked without them, a fresh actor), quarantining its own writes among them. Wire version 42. Auth plan M6 (rejoin on taint).
* signatures: on their own (SIGNATURES)tv4 days1-0/+16
| | | | | | | Signatures no sync message took go on their own within a second, to each peer not sent them yet (wire version bumped). Auth plan M5.
* signatures: with sync messagestv4 days1-0/+4
| | | | | | | Sync messages carry, for each actor's writes, the latest signature the sender checked; the receiver checks it once it holds the change. Auth plan M5.
* dashboard: without LINKS; LINKS removedtv4 days1-97/+0
| | | | | | | | | The dashboard reads every member's links from the members themselves; LINKS and LINKS_REPLY, swarm::links and their wire tags go (wire version bumped). Nodes the browser can't reach are drawn from what the reachable ones measure. Auth plan M3.
* HyParView (slim)tv5 days1-0/+39
|
* plumtreetv5 days1-0/+23
|
* indirect probestv5 days1-0/+40
|
* strangers messages smalltv6 days1-0/+64
|
* round trips in treestv7 days1-0/+5
|
* push by defaulttv7 days1-4/+4
|
* pushed heads as tipstv7 days1-1/+2
|
* push changes experimenttv7 days1-0/+9
|
* suspect pathstv7 days1-0/+7
|
* deflate blob chunkstv7 days1-0/+12
|
* deflate blob chunkstv7 days1-0/+2
|
* epoch tag in synctv7 days1-5/+64
|
* no swarm ID in synctv7 days1-1/+0
|
* dashboard: swarm-wide epoch shinetv7 days1-0/+4
|
* delta from held headstv7 days1-2/+2
|
* time blob messagestv7 days1-0/+3
|
* hop delaystv7 days1-0/+3
|
* any message taken as deliveredtv7 days1-0/+5
|
* announcements answered when lackingtv8 days1-2/+2
| | | | | | | A neighbour now answers an announcement only if it lacks some of the announced heads. Heads that merely differ are no longer enough, since they do while writes go on. The check reads the document, so it runs off the message consumer, as the pull check already does.
* unanswered members not reachedtv9 days1-1/+1
|
* replace eager links by treestv9 days1-8/+0
|
* add writer treestv9 days1-0/+4
|
* measure 2-hop neighbourhoodtv9 days1-0/+4
|
* dashboard: show eager links on the maptv9 days1-0/+4
|
* introduce eager linkstv9 days1-0/+4
|
* announcements answered only if heads differtv9 days1-0/+4
|
* swarm: relay links messagestv9 days1-2/+21
|
* probe when reachabletv10 days1-0/+7
|
* introduce per-transport sync reply timeouttv10 days1-0/+7
|
* bootstrap: replace pull by progress notifytv10 days1-0/+6
|
* config: use individual transport enable flagstv11 days1-1/+1
|
* links report downtv11 days1-0/+3
|
* move SyncSession to documenttv11 days1-2/+2
|
* move changes as bytes to documenttv11 days1-1/+1
|
* sync messages are bytes outside the sessiontv11 days1-15/+4
| | | | | | | | SyncPayload is now an opaque byte container in transport. SyncSession::generate returns the encoded payload, state::decode_sync(&payload) decodes it off the document lock (as before), and receive takes the decoded message, which is a type only the session can open. transport/mod.rs no longer imports Automerge.
* rename AutoMerge to Documenttv11 days1-1/+2
|
* links replies carry clock offsetstv11 days1-0/+3
|
* calculate peer clock drifttv12 days1-0/+7
|
* pong carries timetv12 days1-5/+9
|
* allow links subscriptionstv12 days1-0/+4
|
* farewell means dormanttv12 days1-0/+3
|
* links answers connection typetv12 days1-0/+2
|
* dashboard: show all links between peerstv12 days1-0/+12
|
* add links messagestv12 days1-0/+50
| | | | | | | | | Introduce two new wire messages, LINKS and LINKS_REPLY (swarm::links). A member answers with its links: for each peer, the transport, whether it’s relayed, the RTT, and whether it’s dormant. It answers members only, at most every 5 s. This bumps wire::VERSION to 7. Every build answers, with or without the feature, so every node needs this patch before the map shows anything beyond its own node.
* move transport config checks to respective modulestv12 days1-0/+21
|
* make mycelium optionaltv12 days1-1/+8
|