Skip to content

Commit c92a332

Browse files
committed
context use Headers
1 parent ba92af2 commit c92a332

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

aikido_zen/context/__init__.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from .wsgi import set_wsgi_attributes_on_context
1515
from .asgi import set_asgi_attributes_on_context
1616
from .extract_route_params import extract_route_params
17+
from ..helpers.headers import Headers
1718

1819
UINPUT_SOURCES = ["body", "cookies", "query", "headers", "xml", "route_params"]
1920
current_context = contextvars.ContextVar("current_context", default=None)
@@ -48,11 +49,12 @@ def __init__(self, context_obj=None, body=None, req=None, source=None):
4849
self.xml = {}
4950
self.outgoing_req_redirects = []
5051
self.set_body(body)
52+
self.headers: Headers = Headers()
53+
self.cookies = dict()
54+
self.query = dict()
5155

5256
# Parse WSGI/ASGI/... request :
53-
self.cookies = self.method = self.remote_address = self.query = self.headers = (
54-
self.url
55-
) = None
57+
self.method = self.remote_address = self.url = None
5658
if source in WSGI_SOURCES:
5759
set_wsgi_attributes_on_context(self, req)
5860
elif source in ASGI_SOURCES:
@@ -128,8 +130,4 @@ def get_route_metadata(self):
128130
}
129131

130132
def get_user_agent(self):
131-
if "USER_AGENT" not in self.headers:
132-
return None
133-
if isinstance(self.headers["USER_AGENT"], list):
134-
return self.headers["USER_AGENT"][-1]
135-
return self.headers["USER_AGENT"]
133+
return self.headers.get_header("USER_AGENT")

0 commit comments

Comments
 (0)