From d359677e9de71b1dbcd8d7e4b2e548c981d36556 Mon Sep 17 00:00:00 2001 From: Can Zhang Date: Thu, 9 May 2013 09:08:54 -0700 Subject: [PATCH] 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 Signed-off-by: FUJITA Tomonori --- ryu/lib/hub.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ryu/lib/hub.py b/ryu/lib/hub.py index 4ed0a144..1cdd8105 100644 --- a/ryu/lib/hub.py +++ b/ryu/lib/hub.py @@ -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)