Re-add reuse_address
parameter to create_server
(GH-29733)
This parameter was accidentally removed when fixing https://bugs.python.org/issue45129, this reverts the unnecessary changes there. Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
This commit is contained in:
parent
41026c3155
commit
f3c16a5e72
@ -1394,6 +1394,7 @@ class BaseEventLoop(events.AbstractEventLoop):
|
|||||||
sock=None,
|
sock=None,
|
||||||
backlog=100,
|
backlog=100,
|
||||||
ssl=None,
|
ssl=None,
|
||||||
|
reuse_address=None,
|
||||||
reuse_port=None,
|
reuse_port=None,
|
||||||
ssl_handshake_timeout=None,
|
ssl_handshake_timeout=None,
|
||||||
start_serving=True):
|
start_serving=True):
|
||||||
@ -1424,6 +1425,8 @@ class BaseEventLoop(events.AbstractEventLoop):
|
|||||||
raise ValueError(
|
raise ValueError(
|
||||||
'host/port and sock can not be specified at the same time')
|
'host/port and sock can not be specified at the same time')
|
||||||
|
|
||||||
|
if reuse_address is None:
|
||||||
|
reuse_address = os.name == "posix" and sys.platform != "cygwin"
|
||||||
sockets = []
|
sockets = []
|
||||||
if host == '':
|
if host == '':
|
||||||
hosts = [None]
|
hosts = [None]
|
||||||
@ -1453,6 +1456,9 @@ class BaseEventLoop(events.AbstractEventLoop):
|
|||||||
af, socktype, proto, exc_info=True)
|
af, socktype, proto, exc_info=True)
|
||||||
continue
|
continue
|
||||||
sockets.append(sock)
|
sockets.append(sock)
|
||||||
|
if reuse_address:
|
||||||
|
sock.setsockopt(
|
||||||
|
socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
|
||||||
if reuse_port:
|
if reuse_port:
|
||||||
_set_reuseport(sock)
|
_set_reuseport(sock)
|
||||||
# Disable IPv4/IPv6 dual stack support (enabled by
|
# Disable IPv4/IPv6 dual stack support (enabled by
|
||||||
|
Loading…
x
Reference in New Issue
Block a user