Mercurial > cpython-lru_cache-weakref
diff Lib/socket.py @ 39190:9c6dc6d09b07 legacy-trunk
Bug #978833: Really close underlying socket in _socketobject.close.
Fix httplib.HTTPConnection.getresponse to not close the
socket if it is still needed for the response.
| author | Martin v. Löwis <martin@v.loewis.de> |
|---|---|
| date | Wed, 26 Jul 2006 12:12:56 +0000 |
| parents | c547f6e91c58 |
| children | 2fa6e82b1f17 |
line wrap: on
line diff
--- a/Lib/socket.py Wed Jul 26 08:03:10 2006 +0000 +++ b/Lib/socket.py Wed Jul 26 12:12:56 2006 +0000 @@ -139,6 +139,8 @@ __slots__ = [] def _dummy(*args): raise error(EBADF, 'Bad file descriptor') + def close(self): + pass # All _delegate_methods must also be initialized here. send = recv = recv_into = sendto = recvfrom = recvfrom_into = _dummy __getattr__ = _dummy @@ -157,6 +159,7 @@ setattr(self, method, getattr(_sock, method)) def close(self): + self._sock.close() self._sock = _closedsocket() dummy = self._sock._dummy for method in _delegate_methods:
