aboutsummaryrefslogtreecommitdiffstats
path: root/serve/serve.c
Commit message (Expand)AuthorAgeFilesLines
* 027's 4f-3a: no fixed count of inputs, views (the load's columns among them, ...eunhhu40 hours1-32/+49
* 027's 4f-2: no fixed count of states: the header's u16 alone (PURE_MODULE_STA...eunhhu41 hours1-3/+13
* Module format v7, 027's 4e: a view of any value: a view's and a column's type...eunhhu42 hours1-7/+60
* Module format v7, 027's 4d: every input a message: a module's inputs are mess...eunhhu43 hours1-17/+17
* Module format v7, 027's 4b-2: keyed documents gone, a keyed list of records h...eunhhu45 hours1-177/+69
* Compute views with a body on view workers, off the connection threads, asked ...eunhhu2026-10-041-81/+272
* Wake each thread at most once a push, end streams only of stopped apps, and s...eunhhu2026-10-041-4/+14
* Watch a subscriber for writing only while it keeps output, and measure freshn...eunhhu2026-10-041-2/+13
* Push a view's value to its subscribers over SSE, once per group and interval ...eunhhu2026-10-041-5/+352
* Let a view compute in its body, on a reader's own lists (018 stage 3)eunhhu2026-10-041-1/+6
* Take an app's requests only with a token its tokens file grants (017, 3b)eunhhu2026-10-041-17/+230
* Say that reading the code found stage 3's two races, and how a host changes appseunhhu2026-10-041-1/+2
* Change a running app in place, its states kept in memory (017, stage 3)eunhhu2026-10-041-33/+99
* Start, stop and change apps on a running host on SIGHUP (017, stage 3)eunhhu2026-10-041-142/+509
* Carry the module a request was resolved with, and give apps places (017, stag...eunhhu2026-10-041-121/+269
* Build with clang, and the core and store on macOS, againeunhhu2026-10-011-1/+1
* 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