woggioni
7cafcb37e2
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-19 05:51:16 +00:00
woggioni
49c63eacc8
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-18 16:39:34 +00:00
woggioni
99e25bd8f1
Add kaya-oidc package for OpenID Connect authentication
2026-07-18 04:56:07 +00:00
woggioni
705771b681
Add kaya-session package for server-side HTTP session management
2026-07-18 00:30:41 +00: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