summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Makefile: Reorder commands so we don't need to sleepEuAndreh2024-03-291-2/+1
|
* go.mod: Unmark go-sqlite3 as indirectEuAndreh2024-03-281-1/+1
|
* Makefile: s/main.bin/$(NAME).bin/gEuAndreh2024-03-281-4/+4
|
* Makefile: s/ircd/papo/gEuAndreh2024-03-281-5/+5
|
* src/static/client.js: Add some stub codeEuAndreh2024-03-281-0/+1
|
* src/cmd/papo.go: Move code into moduleEuAndreh2024-03-283-25/+24
|
* Makefile: Adapt "run-*" virtual targetsEuAndreh2024-03-281-8/+12
|
* Adapt build and installationEuAndreh2024-03-283-45/+24
|
* Node.js -> GoEuAndreh2024-03-2531-1367/+99
|
* src/hero.mjs: Retire codeEuAndreh2024-03-214-3129/+16
|
* tests/rand.c: s/Taken/Derived/EuAndreh2024-03-211-1/+1
|
* src/utils.mjs: Add eq() as an alias for util.isDeepStrictEqualEuAndreh2024-03-201-0/+5
|
* src/utils.mjs: Add take() and range()EuAndreh2024-03-202-0/+137
|
* tests/rand.mjs: Add MersenneTwister random number generatorEuAndreh2024-03-206-2/+249
| | | | | | The `tests/rand.c` is also added: a simplified adaptation of the original algorithm implementation in C. A 10k numbers test case shows that the JavaScript version behaves the same that the C one does.
* tests/js/hero.mjs: Fix function orderingEuAndreh2024-03-181-67/+67
|
* src/hero.mjs: Add statusMessage() and statusResponse()EuAndreh2024-03-182-20/+56
|
* src/hero.mjs: Log to stdout instead of stderrEuAndreh2024-03-172-4/+4
| | | | | | | | | | | | | | | | | The first question that this brings is: Is the output of the program useful for a downstream process? Is this logging an *output* of the program? But in this case, the answer is: yes, for both questions. A downstream program could very well be fed the output of the program via a pipe and process it, as the data being emitted is meant to be ingested. So instead of following the default "warnings ought to go to stderr" model, we acknowledge that the data is actually an *out*put, and send it to std*out*.
* tests/js/hero.mjs: Add simple test for now()EuAndreh2024-03-172-1/+13
|
* src/hero.mjs: Use name of CWD as the default name of buildServer()EuAndreh2024-03-172-6/+19
|
* tests/js/hero.mjs: Accept a `headers` optional argument in socketRequest()EuAndreh2024-03-171-1/+2
|
* src/hero.mjs: Add "stopping-server" logEuAndreh2024-03-171-0/+11
|
* src/web.mjs: Move the "starting-server" logging into hero when .listen()EuAndreh2024-03-172-12/+15
|
* src/hero.mjs: Include "timestamp" in the logged data objectsEuAndreh2024-03-172-29/+51
|
* src/hero.mjs: Explicitly inject "headers" key in reqEuAndreh2024-03-161-0/+2
|
* src/hero.mjs: Add makeUpgradeListener() (again, now rewritten)EuAndreh2024-03-162-0/+92
|
* src/hero.mjs: use empty object as default value for renderHeaders()EuAndreh2024-03-162-1/+2
|
* src/hero.mjs: validateUpgrade(): Add note on 405 caseEuAndreh2024-03-161-0/+3
|
* src/web.mjs: Add "WEBSOCKET" routeEuAndreh2024-03-161-7/+8
|
* src/hero.mjs: Move interceptors.contentType() closer to the end of the listEuAndreh2024-03-161-1/+1
|
* tests/js/hero.mjs: Add upgrade case to handleRequest() testEuAndreh2024-03-161-2/+35
|
* src/hero.mjs: Add writeHead() and its helper functionsEuAndreh2024-03-162-0/+93
|
* src/hero.mjs: Remove current makeUpgradeListener() and its helpersEuAndreh2024-03-162-233/+0
|
* src/hero.mjs: findHandler(): learn how to find upgrade routesEuAndreh2024-03-162-32/+73
|
* src/hero.mjs: Add interceptors.websocketHandshake()EuAndreh2024-03-162-2/+95
|
* src/hero.mjs: Remove WEBSOCKET_* constantsEuAndreh2024-03-161-9/+3
|
* src/hero.mjs: Add validateUpgrade(), computeHash() and their helper functionsEuAndreh2024-03-162-2/+268
|
* src/hero.mjs: Add "upgrade" and "socket" keys to `req`EuAndreh2024-03-162-13/+29
| | | | Also log on "in-request" the value of "upgrade".
* src/hero.mjs: interceptors.contentType(): Generate body from status when missingEuAndreh2024-03-162-13/+44
|
* src/hero.mjs: Include stacktrace in 500 log entryEuAndreh2024-03-152-2/+5
|
* src/hero.mjs: Add makeUpgradeListener()EuAndreh2024-03-152-0/+80
|
* src/hero.mjs: Add handlerForConnection()EuAndreh2024-03-152-0/+56
|
* src/hero.mjs: Add support for "WEBSOCKET" type of routeEuAndreh2024-03-152-2/+12
|
* src/hero.mjs: Add buildHttpPayload()EuAndreh2024-03-152-0/+67
|
* src/hero.mjs: Add emitHeaders()EuAndreh2024-03-152-0/+30
|
* src/hero.mjs: Add comboForLabel()EuAndreh2024-03-152-0/+25
|
* src/hero.mjs: Add isValidLabel()EuAndreh2024-03-152-0/+28
|
* src/hero.mjs: Destructure handler arguments in handleRequest()EuAndreh2024-03-151-4/+4
|
* tests/lighttpd.conf: add the upgrade header without replacing existing onesEuAndreh2024-03-141-1/+1
|
* Makefile: Use TCP port 6001EuAndreh2024-03-141-1/+1
|
* tests/lighttpd.conf: Forward "enable" header to allow connection upgradeEuAndreh2024-03-141-0/+3
|