Skip to content

Commit ba92af2

Browse files
committed
normalize_asgi_headers -> use Headers
1 parent efad654 commit ba92af2

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed
Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
"""Mainly exports normalize_asgi_headers"""
22

3+
from aikido_zen.helpers.headers import Headers
34

4-
def normalize_asgi_headers(headers):
5+
6+
def normalize_asgi_headers(headers) -> Headers:
57
"""
68
Normalizes headers provided by ASGI :
79
Decodes them, uppercase and underscore keys
810
"""
9-
parsed_headers = {}
11+
result = Headers()
1012
for k, v in headers:
11-
# Normalizing key : decoding, removing dashes and uppercase
12-
key_without_dashes = k.decode("utf-8").replace("-", "_")
13-
key_normalized = key_without_dashes.upper()
14-
if not key_normalized in parsed_headers:
15-
parsed_headers[key_normalized] = list()
16-
parsed_headers[key_normalized].append(v.decode("utf-8"))
17-
return parsed_headers
13+
result.store_header(k.decode("utf-8"), v.decode("utf-8"))
14+
return result

aikido_zen/context/wsgi/extract_wsgi_headers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
"""Exports function extract_wsgi_headers"""
2+
23
from aikido_zen.helpers.headers import Headers
34

45

0 commit comments

Comments
 (0)