Issue #20007: HTTPResponse.read(0) no more prematurely closes connection.
Original patch by Simon Sapin.
This commit is contained in:
parent
ea76e87cc2
commit
c97f5ede8f
|
@ -565,7 +565,7 @@ class HTTPResponse:
|
|||
# connection, and the user is reading more bytes than will be provided
|
||||
# (for example, reading in 1k chunks)
|
||||
s = self.fp.read(amt)
|
||||
if not s:
|
||||
if not s and amt:
|
||||
# Ideally, we would raise IncompleteRead if the content-length
|
||||
# wasn't satisfied, but it might break compatibility.
|
||||
self.close()
|
||||
|
|
|
@ -153,6 +153,8 @@ class BasicTest(TestCase):
|
|||
sock = FakeSocket(body)
|
||||
resp = httplib.HTTPResponse(sock)
|
||||
resp.begin()
|
||||
self.assertEqual(resp.read(0), '') # Issue #20007
|
||||
self.assertFalse(resp.isclosed())
|
||||
self.assertEqual(resp.read(), 'Text')
|
||||
self.assertTrue(resp.isclosed())
|
||||
|
||||
|
|
|
@ -904,6 +904,7 @@ George Sakkis
|
|||
Rich Salz
|
||||
Kevin Samborn
|
||||
Ilya Sandler
|
||||
Simon Sapin
|
||||
Mark Sapiro
|
||||
Ty Sarna
|
||||
Hugh Sasse
|
||||
|
|
|
@ -27,6 +27,9 @@ Core and Builtins
|
|||
Library
|
||||
-------
|
||||
|
||||
- Issue #20007: HTTPResponse.read(0) no more prematurely closes connection.
|
||||
Original patch by Simon Sapin.
|
||||
|
||||
- Issue #19912: Fixed numerous bugs in ntpath.splitunc().
|
||||
|
||||
- Issue #19623: Fixed writing to unseekable files in the aifc module.
|
||||
|
|
Loading…
Reference in New Issue