[Python-checkins] r74522 - python/trunk/Lib/httplib.py

gregory.p.smith python-checkins at python.org
Wed Aug 19 07:33:48 CEST 2009


Author: gregory.p.smith
Date: Wed Aug 19 07:33:48 2009
New Revision: 74522

Log:
Revert the changes from r74463, they were causing test_xmlrpc to fail.
We do not need to force a close when using socket buffering on a
httplib.HTTPRequest as the library does not support streaming requests
so there should never been extra data beyond the end of the current
request to have left over in the requests socket buffer.

see http://bugs.python.org/issue6724


Modified:
   python/trunk/Lib/httplib.py

Modified: python/trunk/Lib/httplib.py
==============================================================================
--- python/trunk/Lib/httplib.py	(original)
+++ python/trunk/Lib/httplib.py	Wed Aug 19 07:33:48 2009
@@ -328,12 +328,8 @@
     def __init__(self, sock, debuglevel=0, strict=0, method=None, buffering=False):
         if buffering:
             # The caller won't be using any sock.recv() calls, so buffering
-            # is fine and recommended for performance.
+            # is fine and recommendef for performance
             self.fp = sock.makefile('rb')
-            # As our sock.makefile() object may receive data into its buffer
-            # beyond that needed to satisfy this response, we must close
-            # afterwards.
-            self._must_close = True
         else:
             # The buffer size is specified as zero, because the headers of
             # the response are read with readline().  If the reads were
@@ -341,7 +337,6 @@
             # response, which make be read via a recv() on the underlying
             # socket.
             self.fp = sock.makefile('rb', 0)
-            self._must_close = False
         self.debuglevel = debuglevel
         self.strict = strict
         self._method = method
@@ -479,9 +474,6 @@
             self.will_close = 1
 
     def _check_close(self):
-        if self._must_close:
-            return True
-
         conn = self.msg.getheader('connection')
         if self.version == 11:
             # An HTTP/1.1 proxy is assumed to stay open unless


More information about the Python-checkins mailing list