From cbcb1467da3da6b4f22e856ce4d039ee3ec2de07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 11 Dec 2014 22:31:37 +0100 Subject: [PATCH] Activate SO_KEEPALIVE on socket issue4398 review7781003 --- tryton/jsonrpc.py | 2 ++ 1 file changed, 2 insertions(+) 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: