mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Fix compatibility issue with HTTPMessage class.
The server needs to use MessageClass to parse.
This commit is contained in:
parent
914ab45d0a
commit
98eb6c2838
2 changed files with 4 additions and 4 deletions
|
@ -213,7 +213,6 @@ class HTTPMessage(email.message.Message):
|
|||
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 = []
|
||||
|
@ -227,7 +226,7 @@ class HTTPMessage(email.message.Message):
|
|||
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.
|
||||
|
@ -245,7 +244,7 @@ def parse_headers(fp):
|
|||
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):
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue