occurrences are returned. Case is not important in the header name.
"""
- # XXX: copied from rfc822.Message for compatibility
name = name.lower() + ':'
n = len(name)
lst = []
lst.append(line)
return lst
-def parse_headers(fp):
+def parse_headers(fp, _class=HTTPMessage):
"""Parses only RFC2822 headers from a file pointer.
email Parser wants to see strings rather than bytes.
break
hstring = b''.join(headers).decode('iso-8859-1')
- return email.parser.Parser(_class=HTTPMessage).parsestr(hstring)
+ return email.parser.Parser(_class=_class).parsestr(hstring)
class HTTPResponse(io.RawIOBase):
self.command, self.path, self.request_version = command, path, version
# Examine the headers and look for a Connection directive.
- self.headers = http.client.parse_headers(self.rfile)
+ self.headers = http.client.parse_headers(self.rfile,
+ _class=self.MessageClass)
conntype = self.headers.get('Connection', "")
if conntype.lower() == 'close':