woggioni
e4e00762bb
Add websocket session support to kaya-session
...
- kaya-core: WebSocket ABC gains session attribute and accept(headers=...)
- kaya-core: AsgiWebSocket injects headers into websocket.accept message
- kaya-rsgi: RsgiWebSocket accepts headers param (ignored — Granian's
accept() takes no args)
- kaya-session: SessionWebSocket wrapper exposes ws.session and injects
Set-Cookie on accept()
- kaya-session: SessionMixin registers before/after websocket hooks;
session loaded at connect, persisted on close if modified
- 10 new WV session tests covering read, persist, handshake cookie,
regenerate, invalidate, isolation
- Example and README updated
2026-07-23 22:11:04 +08:00
woggioni
3ebf079533
Refactor to composable KayaMixin architecture
...
Replace wrapper-based SessionMiddleware/OIDCApp with KayaMixin subclasses
applied via KayaApp(mixins=[...]). Mixins hook into handle_request and
handle_websocket via before/after hooks, so both ASGI and RSGI keep working.
Mixin dependencies are applied automatically and deduplicated.
2026-07-23 22:09:59 +08:00
woggioni
24a797e3d2
Add kaya-oidc package for OpenID Connect authentication
2026-07-23 22:09:59 +08:00
woggioni
97a81a9e41
Add kaya-session package for server-side HTTP session management
2026-07-23 22:09:55 +08:00
woggioni
0d6ecce415
Restored simple RSGI support on KayaApp instances
2026-07-15 22:19:16 +08:00
woggioni
fa3ff32f66
Implemented modular code structure
...
Refactored repository into kaya-core and kaya-rsgi packages
2026-07-15 22:18:45 +08:00
woggioni
eca6da3dc3
completed renaming to Kaya
2026-07-15 21:00:04 +08:00
woggioni
3e804607fe
Initial commit
2026-07-15 09:18:48 +08:00