diff options
author | Ask Solem <ask@celeryproject.org> | 2013-03-05 14:09:29 +0000 |
---|---|---|
committer | Ask Solem <ask@celeryproject.org> | 2013-03-05 14:09:29 +0000 |
commit | 2c548cbcf94aa9183a2295e0527ffab5094b8650 (patch) | |
tree | 81d14c289106cdbe39ab1357066d2b0eb3e99ac1 | |
parent | 20829027b769816bd4aba3037257db53b4c4bcf3 (diff) | |
download | py-amqp-2c548cbcf94aa9183a2295e0527ffab5094b8650.tar.gz |
Jython fix for SOL_TCP
-rw-r--r-- | amqp/transport.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/amqp/transport.py b/amqp/transport.py index 64c77b2..e7f8231 100644 --- a/amqp/transport.py +++ b/amqp/transport.py @@ -25,6 +25,12 @@ import errno import re import socket +# Jython does not have this attribute +try: + from socket import SOL_TCP +except ImportError: + from socket import IPPROTO_TCP as SOL_TCP + # # See if Python 2.6+ SSL support is available # @@ -72,7 +78,7 @@ class _AbstractTransport(object): self.sock = None for res in socket.getaddrinfo(host, port, 0, - socket.SOCK_STREAM, socket.SOL_TCP): + socket.SOCK_STREAM, SOL_TCP): af, socktype, proto, canonname, sa = res try: self.sock = socket.socket(af, socktype, proto) @@ -89,7 +95,7 @@ class _AbstractTransport(object): raise socket.error, msg self.sock.settimeout(None) - self.sock.setsockopt(socket.SOL_TCP, socket.TCP_NODELAY, 1) + self.sock.setsockopt(SOL_TCP, socket.TCP_NODELAY, 1) self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) self._setup_transport() |