aboutsummaryrefslogtreecommitdiffstats
path: root/serve
Commit message (Expand)AuthorAgeFilesLines
* Bound what an app holds (--memory): refuse what would grow past iteunhhu2026-09-303-35/+74
* Let a receiver whose app is full keep what came, and say soeunhhu2026-09-301-1/+2
* Lead pure-serve's usage with pure:// between nodes, and count refusalseunhhu2026-09-291-8/+11
* Serve documents when a module keeps a collection, not by its inputs' nameseunhhu2026-09-291-2/+4
* Tick a stateless app's timers, and wait for them on the monotonic clockeunhhu2026-09-291-9/+14
* Say why a stream is refused (REFUSED), and try it again seldomeunhhu2026-09-291-4/+2
* Move a link to a new epoch now and then, so keys that leak later open nothing...eunhhu2026-09-291-2/+4
* Keep a link's two sides as state alone, the sockets and threads aparteunhhu2026-09-291-8/+9
* Let links know nothing of the core: the host names inputs and shapeseunhhu2026-09-291-8/+27
* Put the links and the crypto they use in link/, a part of their owneunhhu2026-09-2910-2581/+3
* Send a record whole when it fits a packet, however many pieces it haseunhhu2026-09-292-40/+55
* 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-282-9/+74
* 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-283-8/+82
* Keep a run's keys as bytes: one AES-GCM context serves the listenereunhhu2026-09-285-66/+100
* Let a link at rest cost the listener only its allowingeunhhu2026-09-283-169/+415
* Link two nodes without a connection over UDP (093, design 011's first stage)eunhhu2026-09-287-23/+1629
* Keep lists as images and a log of their changes, checkpointed off the ownereunhhu2026-09-281-3/+92
* Gather returning requests only as long as the last save waited for its deviceeunhhu2026-09-281-3/+18
* Read and write numbers exactly without strtod or printf in the common caseseunhhu2026-09-282-0/+98
* Take a view's arguments from the request's queryeunhhu2026-09-281-10/+115
* Take a message's rows over HTTPeunhhu2026-09-284-26/+200
* Register queries and show them from snapshotseunhhu2026-09-281-17/+145
* Run a surface for people inside the node (design 010)eunhhu2026-09-272-11/+211
* Seal in one session a wire, authenticated by the sender's key (088)eunhhu2026-09-277-109/+323
* Map OpenSSL only in a server that uses iteunhhu2026-09-277-104/+255
* Stop reading a connection at a short readeunhhu2026-09-271-3/+17
* Write an answer's head without printfeunhhu2026-09-271-9/+45
* Read the clock once a roundeunhhu2026-09-271-8/+11
* Find a burst's keys in one lookeunhhu2026-09-271-4/+3
* Seal delivered sends to the receiver's key (086)eunhhu2026-09-275-12/+299
* Send a delivery's request in one pieceeunhhu2026-09-271-7/+24
* Lay Pure out as a core with the parts selected around iteunhhu2026-09-275-0/+2903