From 298a438de89e6029d7f2541d65b27d77f0fd1e5a Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Sat, 28 May 2011 13:40:38 -0700 Subject: [PATCH] Fix HTTPServer on windows, where IPPROTO_IPV6 options are not available --- tornado/httpserver.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tornado/httpserver.py b/tornado/httpserver.py index b78d05e3..d361ee6d 100644 --- a/tornado/httpserver.py +++ b/tornado/httpserver.py @@ -196,7 +196,10 @@ class HTTPServer(object): # separate sockets *must* be used to listen for both ipv4 # and ipv6. For consistency, always disable ipv4 on our # ipv6 sockets and use a separate ipv4 socket when needed. - sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1) + # + # Python 2.x on windows doesn't have IPPROTO_IPV6. + if hasattr(socket, "IPPROTO_IPV6"): + sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1) sock.setblocking(0) sock.bind(sockaddr) sock.listen(128)