From f6ae4e494e116024cfbd81030e817426e5138999 Mon Sep 17 00:00:00 2001 From: donovan Date: Mon, 30 Jun 2008 11:10:57 -0700 Subject: [PATCH] Add a patch from the grugq to allow binding to a specific interface in api.connect_tcp. --- eventlet/api.py | 5 ++++- setup.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) 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',