summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmer Katz <omer.drow@gmail.com>2019-04-04 16:31:48 +0300
committerGitHub <noreply@github.com>2019-04-04 16:31:48 +0300
commitcef90eefc9614a25e7caad36501564078990813a (patch)
treed323175c17e70709334c676aeba646b01149040b
parent82a409f0143bb063238050d97d664c3e8c2323a3 (diff)
downloadpy-amqp-cef90eefc9614a25e7caad36501564078990813a.tar.gz
Add support for AIX.
Fixes #273
-rw-r--r--amqp/platform.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/amqp/platform.py b/amqp/platform.py
index 92ef629..260a407 100644
--- a/amqp/platform.py
+++ b/amqp/platform.py
@@ -48,6 +48,7 @@ if sys.platform.startswith('linux'):
if platform.release().endswith("Microsoft"):
KNOWN_TCP_OPTS = {'TCP_NODELAY', 'TCP_KEEPIDLE', 'TCP_KEEPINTVL',
'TCP_KEEPCNT'}
+
elif sys.platform.startswith('darwin'):
KNOWN_TCP_OPTS.remove('TCP_USER_TIMEOUT')
@@ -67,6 +68,12 @@ elif sys.platform.startswith('cygwin'):
elif sys.platform.startswith('sunos'):
KNOWN_TCP_OPTS.remove('TCP_MAXSEG')
+# aix does not allow to set the TCP_MAXSEG
+# or the TCP_USER_TIMEOUT socket options.
+elif sys.platform.startswith('aix'):
+ KNOWN_TCP_OPTS.remove('TCP_MAXSEG')
+ KNOWN_TCP_OPTS.remove('TCP_USER_TIMEOUT')
+
if sys.version_info < (2, 7, 7): # pragma: no cover
import functools