aboutsummaryrefslogtreecommitdiffstats
path: root/serve/serve.c
Commit message (Expand)AuthorAgeFilesLines
* Deliver wires on the sending loop, a step at a time (017, 2b-2)eunhhu2026-10-011-1/+2
* Push a turn's sends to a link at once, and round only the links that want one...eunhhu2026-10-011-0/+2
* Hand sends to another app of the host with no socket (017)eunhhu2026-10-011-21/+286
* Wire each app's sends, and take every app's links on one port (017)eunhhu2026-10-011-27/+78
* Count work only under a budget, and say why a view failed only then (017)eunhhu2026-10-011-9/+8
* Move a connection to its app's home thread at its first request (017)eunhhu2026-10-011-32/+122
* Keep a busy app on its worker while no other app waits (017)eunhhu2026-10-011-21/+43
* Run many apps on one host, by turns on workers (017)eunhhu2026-10-011-241/+633
* Bound what an event or a view may run: a work budget (017)eunhhu2026-10-011-12/+27
* Give i64 its own type in modules, lists, stores and the host (016 stage 2)eunhhu2026-09-301-7/+20
* Give bools their own type in the module format (v6, 016 stage 1)eunhhu2026-09-301-12/+16
* Decode a query's %XX for an input's fields, as for a view's argumentseunhhu2026-09-301-23/+26
* Name the owner's thread and the checkpoint's, so their CPU is seen aparteunhhu2026-09-301-0/+2
* Say a node's name when pure-serve startseunhhu2026-09-301-2/+7
* Take a delivery's fields by name, dropping noneeunhhu2026-09-301-7/+36
* Recast waiting sends by field name when an output's fields changeeunhhu2026-09-301-1/+1
* Hold a window of each output's sends in its transport, not the outboxeunhhu2026-09-301-44/+52
* Wait on the monotonic clock everywhere a deadline is waited foreunhhu2026-09-301-6/+5
* Bound what an app holds (--memory): refuse what would grow past iteunhhu2026-09-301-18/+54
* 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-291-1/+1
* Remember each sender's secret beside the node's key: no X25519 at restarteunhhu2026-09-281-2/+6
* Let a link at rest cost the listener only its allowingeunhhu2026-09-281-7/+45
* Link two nodes without a connection over UDP (093, design 011's first stage)eunhhu2026-09-281-21/+176
* 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
* Take a view's arguments from the request's queryeunhhu2026-09-281-10/+115
* Take a message's rows over HTTPeunhhu2026-09-281-19/+36
* Register queries and show them from snapshotseunhhu2026-09-281-17/+145
* Run a surface for people inside the node (design 010)eunhhu2026-09-271-11/+163
* Seal in one session a wire, authenticated by the sender's key (088)eunhhu2026-09-271-24/+121
* Map OpenSSL only in a server that uses iteunhhu2026-09-271-0/+5
* 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-271-4/+87
* Lay Pure out as a core with the parts selected around iteunhhu2026-09-271-0/+1820