[Python-checkins] CVS: python/dist/src/Lib SocketServer.py,1.17,1.18
Guido van Rossum
python-dev@python.org
Tue, 9 May 2000 10:53:32 -0400 (EDT)
Update of /projects/cvsroot/python/dist/src/Lib
In directory eric:/projects/python/develop/guido/src/Lib
Modified Files:
SocketServer.py
Log Message:
Add class variable allow_reuse_address in TCPServer -- if nonzero, the
server_bind() method calls setsockopt(SOL_SOCKET, SO_REUSEADDR, 1).
Index: SocketServer.py
===================================================================
RCS file: /projects/cvsroot/python/dist/src/Lib/SocketServer.py,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -r1.17 -r1.18
*** SocketServer.py 1999/10/12 16:20:13 1.17
--- SocketServer.py 2000/05/09 14:53:29 1.18
***************
*** 142,145 ****
--- 142,146 ----
- socket_type
- request_queue_size (only for stream sockets)
+ - reuse_address
Instance variables:
***************
*** 157,160 ****
--- 158,163 ----
request_queue_size = 5
+ allow_reuse_address = 0
+
def __init__(self, server_address, RequestHandlerClass):
"""Constructor. May be extended, do not override."""
***************
*** 172,175 ****
--- 175,180 ----
"""
+ if self.allow_reuse_address:
+ self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.bind(self.server_address)