Skip to content

Commit 5f93fbb

Browse files
committed
Disable reuse_address in http.server on Windows with AF_UNIX
1 parent a70f834 commit 5f93fbb

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

Lib/http/server.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@ class HTTPServer(socketserver.TCPServer):
117117
allow_reuse_address = True # Seems to make sense in testing environment
118118
allow_reuse_port = False
119119

120+
def __init__(self, *args, **kwargs):
121+
if sys.platform == 'win32' and self.address_family == socket.AF_UNIX:
122+
self.allow_reuse_address = False
123+
124+
super().__init__(*args, **kwargs)
125+
120126
def server_bind(self):
121127
"""Override server_bind to store the server name."""
122128
socketserver.TCPServer.server_bind(self)

Lib/test/test_asyncio/utils.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,6 @@ def app(environ, start_response):
200200
if hasattr(socket, 'AF_UNIX'):
201201

202202
class UnixHTTPServer(socketserver.UnixStreamServer, HTTPServer):
203-
if sys.platform == 'win32':
204-
allow_reuse_address = False
205203

206204
def server_bind(self):
207205
socketserver.UnixStreamServer.server_bind(self)

0 commit comments

Comments
 (0)