From 92fa99f966c0ada0d08af6cb19b8d0e246f20ce7 Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Sat, 2 Jul 2011 14:36:37 -0700 Subject: [PATCH] Allow the caller to specify the listen() backlog in HTTPServer.bind. --- tornado/httpserver.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tornado/httpserver.py b/tornado/httpserver.py index 1fd74c35c..c36e3bf2b 100644 --- a/tornado/httpserver.py +++ b/tornado/httpserver.py @@ -164,7 +164,7 @@ class HTTPServer(object): self.bind(port, address) self.start(1) - def bind(self, port, address=None, family=socket.AF_UNSPEC): + def bind(self, port, address=None, family=socket.AF_UNSPEC, backlog=128): """Binds this server to the given port on the given address. To start the server, call start(). If you want to run this server @@ -178,6 +178,9 @@ class HTTPServer(object): or socket.AF_INET6 to restrict to ipv4 or ipv6 addresses, otherwise both will be used if available. + The ``backlog`` argument has the same meaning as for + ``socket.listen()``. + This method may be called multiple times prior to start() to listen on multiple ports or interfaces. """ @@ -211,7 +214,7 @@ class HTTPServer(object): sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1) sock.setblocking(0) sock.bind(sockaddr) - sock.listen(128) + sock.listen(backlog) self._sockets[sock.fileno()] = sock if self._started: self.io_loop.add_handler(sock.fileno(), self._handle_events, -- 2.47.2