Handle timeout in SocketServer for Python < 2.6 for issue1731
This commit is contained in:
1 parent
c8df0f7893
commit
c370a1fdc7
3 files changed
+6
No files matched your search
@@ -279,6 +279,8 @@ class SimpleThreadedJSONRPCServer(SocketServer.ThreadingMixIn,
|
||||
timeout = 1
|
||||
|
||||
def server_bind(self):
|
||||
# Python < 2.6 doesn't handle self.timeout
|
||||
self.socket.settimeout(1)
|
||||
self.socket.setsockopt(socket.SOL_SOCKET,
|
||||
socket.SO_REUSEADDR, 1)
|
||||
SimpleJSONRPCServer.server_bind(self)
|
||||
|
||||
@@ -81,6 +81,8 @@ class BaseThreadedHTTPServer(SocketServer.ThreadingMixIn,
|
||||
max_children = CONFIG['max_thread']
|
||||
|
||||
def server_bind(self):
|
||||
# Python < 2.6 doesn't handle self.timeout
|
||||
self.socket.settimeout(1)
|
||||
self.socket.setsockopt(socket.SOL_SOCKET,
|
||||
socket.SO_REUSEADDR, 1)
|
||||
BaseHTTPServer.HTTPServer.server_bind(self)
|
||||
|
||||
@@ -189,6 +189,8 @@ class SimpleThreadedXMLRPCServer(SocketServer.ThreadingMixIn,
|
||||
timeout = 1
|
||||
|
||||
def server_bind(self):
|
||||
# Python < 2.6 doesn't handle self.timeout
|
||||
self.socket.settimeout(1)
|
||||
self.socket.setsockopt(socket.SOL_SOCKET,
|
||||
socket.SO_REUSEADDR, 1)
|
||||
SimpleXMLRPCServer.SimpleXMLRPCServer.server_bind(self)
|
||||
|
||||
Reference in new issue
Block a user