[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)