From 26d2b56c805f5ce2a041906d8e655fd536253bc0 Mon Sep 17 00:00:00 2001 From: Dom Sekotill Date: Thu, 2 May 2024 00:45:31 +0100 Subject: [PATCH] Copy header data for later access --- .pre-commit-config.yaml | 2 +- kilter/service/session.py | 2 ++ pyproject.toml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7b3fc93..1699979 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -97,6 +97,6 @@ repos: pass_filenames: false additional_dependencies: - anyio ~=3.1 - - kilter.protocol ~=0.4.0 + - kilter.protocol ~=0.5.0 - sphinx - trio-typing diff --git a/kilter/service/session.py b/kilter/service/session.py index 090d318..8c7fe50 100644 --- a/kilter/service/session.py +++ b/kilter/service/session.py @@ -375,6 +375,7 @@ class HeadersAccessor(AsyncContextManager["HeaderIterator"]): while self.session.phase <= Phase.HEADERS: match (await self.session.broadcast.receive()): case Header() as header: + header.freeze() self._table.append(header) seen.add(id(header)) try: @@ -403,6 +404,7 @@ class HeadersAccessor(AsyncContextManager["HeaderIterator"]): while self.session.phase <= Phase.HEADERS: match (await self.session.broadcast.receive()): case Header() as header: + header.freeze() self._table.append(header) case EndOfHeaders(): return diff --git a/pyproject.toml b/pyproject.toml index 2de7a08..20c81fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ requires-python = "~=3.10" dependencies = [ "anyio ~=3.0", "async-generator ~=1.2", - "kilter.protocol ~=0.4.0", + "kilter.protocol ~=0.5.0", "typing-extensions ~=4.0", ] classifiers = [ -- GitLab