Skip to content

Commit 92f85ff

Browse files
authored
gh-80184: Set getattr(socket, "SOMAXCONN", 5) as the default queue size for TCPServer (GH-134249)
socketserver.TCPServer default queue size becomes SOMAXCONN instead of 5 when possible.
1 parent 27bd082 commit 92f85ff

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

Doc/library/socketserver.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ There are four basic concrete server classes:
2424
:meth:`~BaseServer.server_activate`. The other parameters are passed to
2525
the :class:`BaseServer` base class.
2626

27+
.. versionchanged:: next
28+
The default queue size is now ``socket.SOMAXCONN`` for :class:`socketserver.TCPServer`.
2729

2830
.. class:: UDPServer(server_address, RequestHandlerClass, bind_and_activate=True)
2931

Lib/socketserver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ class TCPServer(BaseServer):
441441

442442
socket_type = socket.SOCK_STREAM
443443

444-
request_queue_size = 5
444+
request_queue_size = getattr(socket, "SOMAXCONN", 5)
445445

446446
allow_reuse_address = False
447447

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
The default queue size is now ``socket.SOMAXCONN`` for :class:`socketserver.TCPServer`.

0 commit comments

Comments
 (0)