SpaceCafe

Timeline
Login

Timeline

37 check-ins

2025-08-15
08:34
v2025.08a Leaf check-in: c4ebe65679 user: Eroica@noreply.users.github.com tags: master, trunk
08:34
Revise shutdown and cleanup behavior

* `cancelAndJoin` with a timeout * check for cancellation in `handleConnection` check-in: e2ade277cf user: Eroica@noreply.users.github.com tags: master, trunk

2025-08-09
08:13
v2025.08 check-in: 77ea3e5aae user: Eroica@users.noreply.github.com tags: master, trunk
2025-07-23
18:00
Handle more connection/handshake errors gracefully check-in: d3ae441735 user: Eroica@users.noreply.github.com tags: master, trunk
2025-07-20
14:26
v2025.07c check-in: 8abe8a6e97 user: Eroica@users.noreply.github.com tags: master, trunk
14:26
Correctly deny requests that aren't UTF-8 check-in: 17d2533774 user: Eroica@users.noreply.github.com tags: master, trunk
14:26
Correctly handle too large requests

If request line is more than 1024 bytes, should return 59. check-in: c3bd2b3c36 user: Eroica@users.noreply.github.com tags: master, trunk

14:26
Fix missing `launch` block inside main coroutine

Accidentally lost in 5730378e, server wasn't actually using multiple threads ... check-in: 4233d7601d user: Eroica@users.noreply.github.com tags: master, trunk

2025-07-17
18:41
v2025.07b check-in: 58635541c3 user: Eroica@users.noreply.github.com tags: master, trunk
2025-07-16
20:01
Add remaining CGI tests check-in: 6c625faa5e user: Eroica@noreply.users.github.com tags: master, trunk
20:00
Make `body` public in `Cgi` check-in: 655d8d07a4 user: Eroica@noreply.users.github.com tags: master, trunk
20:00
Enforce `\r\n` in Gemini header line check-in: b85ab107f2 user: Eroica@noreply.users.github.com tags: master, trunk
20:00
Add executable flag to CGI test scripts check-in: 002c93e4e9 user: Eroica@noreply.users.github.com tags: master, trunk
20:00
Correct variable name in `handle` check-in: 1a1a987d34 user: Eroica@noreply.users.github.com tags: master, trunk
2025-07-15
20:45
Update README check-in: db16c84788 user: Eroica@users.noreply.github.com tags: master, trunk
20:45
Move server setup into (suspend) `main` check-in: 6d995819d9 user: Eroica@users.noreply.github.com tags: master, trunk
20:27
Add proper name to `UriUtils` tests check-in: 6c2f8576b8 user: Eroica@users.noreply.github.com tags: master, trunk
20:27
De-Scalafy `guessMimeType` check-in: 6d769a7cdf user: Eroica@users.noreply.github.com tags: master, trunk
2025-07-14
17:19
Add `ServiceConf`, `ProtocolHandler` tests check-in: 52c8185167 user: Eroica@users.noreply.github.com tags: master, trunk
17:19
Don't convert to `File` when checking executable status check-in: bd39743560 user: Eroica@users.noreply.github.com tags: master, trunk
17:19
Fix mime type parsing with existing `param` check-in: bc2c5f991c user: Eroica@users.noreply.github.com tags: master, trunk
17:15
Add missing `INFO` log at end of request check-in: 51b03a0c23 user: Eroica@users.noreply.github.com tags: master, trunk
2025-07-13
12:22
Update README.md check-in: dee51a874d user: noreply@github.com tags: master, trunk
12:05
v2025.07a check-in: 1fe7053d9d user: Eroica@users.noreply.github.com tags: master, trunk
11:39
Fix virtual host selection by wrapping `ServerTlsChannel`

The previous implementation didn't correctly dispatch on different virtual hosts because `SniKeyManager.chooseEngineServerAlias` isn't ever called when using an `SSLServerSocket`. It is only used when directly working with `SSLEngine`.

`tls-channel` does the hard part of setting up a TLS channel, and the remaining `TLSUtils` functions just need to load the keys and create `SSLContext` per host. check-in: 882a1d94df user: Eroica@noreply.users.github.com tags: master, trunk

2025-07-12
23:05
Fix socket closing too early (while ongoing flushing) check-in: af407396ac user: Eroica@noreply.users.github.com tags: master, trunk
23:05
Remove unused `SSLEngine` calls check-in: 4caf7d2a51 user: Eroica@noreply.users.github.com tags: master, trunk
11:17
v2025.07 check-in: 1d2e77ebcf user: Eroica@users.noreply.github.com tags: master, trunk
2025-07-11
14:42
Fix incorrect catch location when trying to create URI in `handleReq`

Server should return BadRequest early. check-in: e870da3954 user: Eroica@users.noreply.github.com tags: master, trunk

14:42
Add `Server`, `UriUtils` tests check-in: daf57fbf8d user: Eroica@users.noreply.github.com tags: master, trunk
14:33
Add test resources check-in: dbf8895254 user: Eroica@users.noreply.github.com tags: master, trunk
14:33
Move `createSniKeyManager` into a factory method

More idiomatic Kotlin. check-in: 96906d9fdf user: Eroica@users.noreply.github.com tags: master, trunk

14:33
Build fat JAR check-in: 1019c33511 user: Eroica@users.noreply.github.com tags: master, trunk
14:33
Update README.md check-in: 4e16d3c0d5 user: Eroica@users.noreply.github.com tags: master, trunk
14:33
Add README check-in: f7ec8c6c93 user: Eroica@users.noreply.github.com tags: master, trunk
14:33
Initial commit check-in: 5aee869907 user: Eroica@users.noreply.github.com tags: master, trunk
2025-07-10
10:03
initial commit check-in: 44f12386ca user: Eroica@users.noreply.github.com tags: master, trunk