@@ -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