diff --git a/eventlet/api.py b/eventlet/api.py index e365d0f..35a4517 100644 --- a/eventlet/api.py +++ b/eventlet/api.py @@ -102,12 +102,15 @@ def ssl_listener(address, certificate, private_key): socket.is_secure = True return socket -def connect_tcp(address): +def connect_tcp(address, localaddr=None): """ Create a TCP connection to address (host, port) and return the socket. + Optionally, bind to localaddr (host, port) first. """ from eventlet import greenio, util desc = greenio.GreenSocket(util.tcp_socket()) + if localaddr is not None: + desc.bind(localaddr) desc.connect(address) return desc diff --git a/setup.py b/setup.py index 3d87d22..971084c 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,7 @@ from setuptools import find_packages, setup setup( name='eventlet', - version='0.6', + version='0.7pre', description='Coroutine-based networking library', author='Linden Lab', author_email='eventletdev@lists.secondlife.com',