This is an automated email from the ASF dual-hosted git repository.
jking pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/thrift.git
The following commit(s) were added to refs/heads/master by this push:
new 7af79c8 THRIFT-4668: make socket backlog configurable for python2
Client: py
7af79c8 is described below
commit 7af79c83591ddf289abaeacc7f0e97af7397f825
Author: lshgdut <[email protected]>
AuthorDate: Wed Nov 21 10:09:42 2018 +0800
THRIFT-4668: make socket backlog configurable for python2
Client: py
---
lib/py/src/transport/TSocket.py | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/lib/py/src/transport/TSocket.py b/lib/py/src/transport/TSocket.py
index c91de9d..a7d6617 100644
--- a/lib/py/src/transport/TSocket.py
+++ b/lib/py/src/transport/TSocket.py
@@ -159,6 +159,15 @@ class TServerSocket(TSocketBase, TServerTransportBase):
self._unix_socket = unix_socket
self._socket_family = socket_family
self.handle = None
+ self._backlog = 128
+
+ def setBacklog(self, backlog=None):
+ if not self.handle:
+ self._backlog = backlog
+ else:
+ # We cann't update backlog when it is already listening, since the
+ # handle has been created.
+ logger.warn('You have to set backlog before listen.')
def listen(self):
res0 = self._resolveAddr()
@@ -183,7 +192,7 @@ class TServerSocket(TSocketBase, TServerTransportBase):
if hasattr(self.handle, 'settimeout'):
self.handle.settimeout(None)
self.handle.bind(res[4])
- self.handle.listen(128)
+ self.handle.listen(self._backlog)
def accept(self):
client, addr = self.handle.accept()