From 5c918cc84a8ade9938604a79f5207f9c945fdb70 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 23 May 2015 19:25:17 +0530 Subject: [PATCH] Use SOMAXCONN insteaad of 5 for listen() --- src/calibre/srv/async.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/srv/async.py b/src/calibre/srv/async.py index d02b8db798..d689b364bb 100644 --- a/src/calibre/srv/async.py +++ b/src/calibre/srv/async.py @@ -170,7 +170,7 @@ class ServerLoop(object): self.ready = True self.connection_map = {} - self.socket.listen(5) + self.socket.listen(min(socket.SOMAXCONN, 128)) self.bound_address = ba = self.socket.getsockname() if isinstance(ba, tuple): ba = ':'.join(map(type(''), ba)) @@ -296,7 +296,7 @@ class ServerLoop(object): for s, conn in tuple(self.connection_map.iteritems()): self.close(s, conn) -class EchoLine(Connection): +class EchoLine(Connection): # {{{ bye_after_echo = False @@ -329,6 +329,7 @@ class EchoLine(Connection): self.ready = False else: self.rbuf.seek(pos + sent) +# }}} if __name__ == '__main__': s = ServerLoop(EchoLine)