diff --git a/tryton/jsonrpc.py b/tryton/jsonrpc.py index f23942a14e..db78f27383 100644 --- a/tryton/jsonrpc.py +++ b/tryton/jsonrpc.py @@ -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: