forked from pool/python-amqp
- replace set_socket_TCP_KEEPALIVE_and_TCP_USER_TIMEOUT.patch with tune-keepalive-intervals.diff (bnc#902207) OBS-URL: https://build.opensuse.org/request/show/286328 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-amqp?expand=0&rev=30
16 lines
712 B
Diff
16 lines
712 B
Diff
--- amqp/transport.py
|
|
+++ amqp/transport.py
|
|
@@ -98,6 +98,12 @@
|
|
self.sock.settimeout(None)
|
|
self.sock.setsockopt(SOL_TCP, socket.TCP_NODELAY, 1)
|
|
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
|
|
+ # If connection is idle for more than KEEPIDLE seconds
|
|
+ # Start sending a probe every KEEPINTVL seconds
|
|
+ # for KEEPCNT times. If none respond, about the connection
|
|
+ self.sock.setsockopt(socket.SOL_TCP, socket.TCP_KEEPIDLE, 60)
|
|
+ self.sock.setsockopt(socket.SOL_TCP, socket.TCP_KEEPINTVL, 10)
|
|
+ self.sock.setsockopt(socket.SOL_TCP, socket.TCP_KEEPCNT, 9)
|
|
|
|
self._setup_transport()
|
|
|