Add kaya-session package for server-side HTTP session management

This commit is contained in:
2026-07-23 22:09:55 +08:00
parent 4ce95d8365
commit 97a81a9e41
16 changed files with 778 additions and 5 deletions
@@ -88,6 +88,7 @@ class AsgiContext(HttpContext):
self.server = scope['server']
self.headers = decode_headers(scope['headers'])
self.request_body = request_body_iterator
self.session = (scope.get('state') or {}).get('kaya_session')
async def stream_body(self,
status: int,
@@ -28,6 +28,7 @@ class HttpContext(ABC):
client: Optional[Tuple[str, int]]
server: Optional[Tuple[str, Optional[int]]]
request_body: AsyncIterator[bytes]
session: Optional[Any] = None
@abstractmethod
async def stream_body(self,