summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordonovan <donovan@ell-ee-dee.local>2008-06-30 11:10:57 -0700
committerdonovan <donovan@ell-ee-dee.local>2008-06-30 11:10:57 -0700
commitf6ae4e494e116024cfbd81030e817426e5138999 (patch)
tree75b95bbb1016753c5e9c6ad6e60f99ddd14f5056
parent63410e9de224857d927242f9bf08d837941dd442 (diff)
downloadeventlet-f6ae4e494e116024cfbd81030e817426e5138999.tar.gz
Add a patch from the grugq to allow binding to a specific interface in api.connect_tcp.
-rw-r--r--eventlet/api.py5
-rw-r--r--setup.py2
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',