SSE transport for Gerbil
- Scheme 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .gitignore | ||
| build.ss | ||
| gerbil.pkg | ||
| LICENSE | ||
| README.md | ||
| sse-test.ss | ||
| sse.ss | ||
SSE Gerbil
A minimal Server-Sent Events transport for Gerbil v19's :std/net/http/server.
(import :gerbil-sse/sse)
The module exports three procedures:
call-with-ssebegins an SSE response and manages its lifetime.sse-send!writes and flushes one preframed SSE string.sse?recognizes SSE sessions.
(def (events-handler request response)
(call-with-sse
response
(lambda (session)
(sse-send! session "event: ping\ndata: hello\n\n"))))
call-with-sse closes the response when its callback returns normally. Frames are serialized so concurrent sends cannot interleave. Event construction and application-level framing remain the caller's responsibility.
Development
gerbil build
gerbil test -v 0 ./sse-test.ss
License
MIT