Activate SO_KEEPALIVE on socket

issue4398
review7781003
This commit is contained in:
Cédric Krier committed 2014-12-11 22:31:37 +01:00
1 parent ae7479ee16
commit cbcb1467da
1 file changed
+2
+2
View File
@@ -192,6 +192,7 @@ class Transport(xmlrpclib.Transport, xmlrpclib.SafeTransport):
self._connection[1].connect()
sock = self._connection[1].sock
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
def https_connection():
self._connection = host, HTTPSConnection(host,
@@ -200,6 +201,7 @@ class Transport(xmlrpclib.Transport, xmlrpclib.SafeTransport):
self._connection[1].connect()
sock = self._connection[1].sock
sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
try:
peercert = sock.getpeercert(True)
except socket.error: