Skip to content

Commit 60e6188

Browse files
author
FuNK3Y
committed
python-ecosys/aiohttp: Fix header - case-insensitivity proposed changes.
Signed-off-by: FuNK3Y <[email protected]> Signed-off-by: FuNK3Y <[email protected]>
1 parent 6dddab7 commit 60e6188

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Diff for: python-ecosys/aiohttp/aiohttp/__init__.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ class ClientResponse:
1818
def __init__(self, reader):
1919
self.content = reader
2020

21-
def get_header(self, keyname, value=None):
22-
try:
23-
return next((v for k, v in self.headers.items() if k.lower() == keyname.lower()))
24-
except StopIteration:
25-
return value
21+
def _get_header(self, keyname, default):
22+
for k in self.headers:
23+
if k.lower() == keyname:
24+
return self.headers[k]
25+
return default
2626

2727
def _decode(self, data):
28-
c_encoding = self.get_header("Content-Encoding")
28+
c_encoding = self._get_header("content-encoding", None)
2929
if c_encoding in ("gzip", "deflate", "gzip,deflate"):
3030
try:
3131
import deflate
@@ -45,10 +45,10 @@ async def read(self, sz=-1):
4545
return self._decode(await self.content.read(sz))
4646

4747
async def text(self, encoding="utf-8"):
48-
return (await self.read(int(self.get_header("Content-Length", -1)))).decode(encoding)
48+
return (await self.read(int(self._get_header("content-length", -1)))).decode(encoding)
4949

5050
async def json(self):
51-
return _json.loads(await self.read(int(self.get_header("Content-Length", -1))))
51+
return _json.loads(await self.read(int(self._get_header("content-length", -1))))
5252

5353
def __repr__(self):
5454
return "<ClientResponse %d %s>" % (self.status, self.headers)

0 commit comments

Comments
 (0)