File tree Expand file tree Collapse file tree 2 files changed +7
-9
lines changed Expand file tree Collapse file tree 2 files changed +7
-9
lines changed Original file line number Diff line number Diff line change 1
1
"""Mainly exports normalize_asgi_headers"""
2
2
3
+ from aikido_zen .helpers .headers import Headers
3
4
4
- def normalize_asgi_headers (headers ):
5
+
6
+ def normalize_asgi_headers (headers ) -> Headers :
5
7
"""
6
8
Normalizes headers provided by ASGI :
7
9
Decodes them, uppercase and underscore keys
8
10
"""
9
- parsed_headers = {}
11
+ result = Headers ()
10
12
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
Original file line number Diff line number Diff line change 1
1
"""Exports function extract_wsgi_headers"""
2
+
2
3
from aikido_zen .helpers .headers import Headers
3
4
4
5
You can’t perform that action at this time.
0 commit comments