Support bind IPv6 addresses in StreamServer

Use a very loose condition to determine if the address is an IPv6
address or not.

Signed-off-by: Can Zhang <can@canx.me>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
Can Zhang 2013-05-09 09:08:54 -07:00 committed by FUJITA Tomonori
parent 7c184ce8e2
commit d359677e9d

View File

@ -35,6 +35,7 @@ if HUB_TYPE == 'eventlet':
import eventlet.wsgi
import greenlet
import ssl
import socket
import traceback
getcurrent = eventlet.getcurrent
@ -78,7 +79,12 @@ if HUB_TYPE == 'eventlet':
spawn='default', **ssl_args):
assert backlog is None
assert spawn == 'default'
self.server = eventlet.listen(listen_info)
if ':' in listen_info[0]:
self.server = eventlet.listen(listen_info,
family=socket.AF_INET6)
else:
self.server = eventlet.listen(listen_info)
if ssl_args:
def wrap_and_handle(sock, addr):
ssl_args.setdefault('server_side', True)