aboutsummaryrefslogtreecommitdiffstats
path: root/serve/link.c
Commit message (Expand)AuthorAgeFilesLines
* Send a record whole when it fits a packet, however many pieces it haseunhhu2026-09-291-36/+51
* Keep a link's queued records in one byte ring, taken back as they are storedeunhhu2026-09-281-23/+65
* Keep a stream's records in order on a line, handed over as they areeunhhu2026-09-281-13/+93
* Take a burst whole with UDP GRO; key the listener's AES only when the run cha...eunhhu2026-09-281-11/+63
* Send small records in a RECORDS frame: 1 or 2 bytes of framing each, not 19eunhhu2026-09-281-9/+68
* Wake a link's thread only when it sleeps, onceeunhhu2026-09-281-3/+13
* Drain a link's backlog without scanning it: 370k to 990k records a secondeunhhu2026-09-281-105/+218
* Name the link threads, so their CPU is seen apart (pure-link, pure-listen)eunhhu2026-09-281-0/+2
* Remember each sender's secret beside the node's key: no X25519 at restarteunhhu2026-09-281-3/+67
* Keep a run's keys as bytes: one AES-GCM context serves the listenereunhhu2026-09-281-42/+53
* Let a link at rest cost the listener only its allowingeunhhu2026-09-281-158/+358
* Link two nodes without a connection over UDP (093, design 011's first stage)eunhhu2026-09-281-0/+1214