Merge pull request #132 from DevTable/master

A socket that is wrapped in a file-like object must be set to blocking.
This commit is contained in:
Maxime Petazzoni 2014-01-02 13:50:52 -08:00
commit 86a504752c
1 changed files with 3 additions and 1 deletions

View File

@ -227,7 +227,9 @@ class Client(requests.Session):
def _stream_helper(self, response):
"""Generator for data coming from a chunked-encoded HTTP response."""
socket = self._stream_result_socket(response).makefile()
socket_fp = self._stream_result_socket(response)
socket_fp.setblocking(1)
socket = socket_fp.makefile()
while True:
size = int(socket.readline(), 16)
if size <= 0: