summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBert JW Regeer <bertjw@regeer.org>2016-06-02 19:57:53 -0600
committerBert JW Regeer <bertjw@regeer.org>2016-06-03 14:13:09 -0600
commit8e40b0c00db6a5edf0e4872b2c876caca5421519 (patch)
tree10f39ab31794c27e6f4960fc55b96e6003410870
parenta6d29763cb600e358532ecf291a02f8ffd01e5c7 (diff)
downloadwaitress-8e40b0c00db6a5edf0e4872b2c876caca5421519.tar.gz
Update get_server_hostname to support IPv6
-rw-r--r--waitress/server.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/waitress/server.py b/waitress/server.py
index 4aa5580..443f081 100644
--- a/waitress/server.py
+++ b/waitress/server.py
@@ -152,7 +152,7 @@ class BaseWSGIServer(logging_dispatcher, object):
self.set_reuse_addr()
self.bind_server_socket()
self.effective_host, self.effective_port = self.getsockname()
- self.server_name = self.get_server_name(self.adj.host)
+ self.server_name = self.get_server_name(self.effective_host)
self.active_channels = {}
if _start:
self.accept_connections()
@@ -166,12 +166,13 @@ class BaseWSGIServer(logging_dispatcher, object):
server_name = str(ip)
else:
server_name = str(self.socketmod.gethostname())
+
# Convert to a host name if necessary.
for c in server_name:
if c != '.' and not c.isdigit():
return server_name
try:
- if server_name == '0.0.0.0':
+ if server_name == '0.0.0.0' or server_name == '::':
return 'localhost'
server_name = self.socketmod.gethostbyaddr(server_name)[0]
except socket.error: # pragma: no cover