[Python-checkins] CVS: python/dist/src/Lib SocketServer.py,1.23,1.24

Ka-Ping Yee ping@users.sourceforge.net
Tue, 10 Apr 2001 21:02:07 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv29257

Modified Files:
	SocketServer.py 
Log Message:
Add a close_request method to the BaseServer so that the TCPServer class
can close the request connection when it's done handling it.


Index: SocketServer.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/SocketServer.py,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -r1.23 -r1.24
*** SocketServer.py	2001/01/20 19:54:20	1.23
--- SocketServer.py	2001/04/11 04:02:05	1.24
***************
*** 155,158 ****
--- 155,159 ----
      - server_close()
      - process_request(request, client_address)
+     - close_request(request)
      - handle_error()
  
***************
*** 215,218 ****
--- 216,220 ----
              except:
                  self.handle_error(request, client_address)
+         self.close_request(request)
  
      def verify_request(self, request, client_address):
***************
*** 244,247 ****
--- 246,253 ----
          self.RequestHandlerClass(request, client_address, self)
  
+     def close_request(self, request):
+         """Called to clean up an individual request."""
+         pass
+ 
      def handle_error(self, request, client_address):
          """Handle an error gracefully.  May be overridden.
***************
*** 278,281 ****
--- 284,288 ----
      - verify_request(request, client_address)
      - process_request(request, client_address)
+     - close_request(request)
      - handle_error()
  
***************
*** 358,362 ****
--- 365,373 ----
          return self.socket.accept()
  
+     def close_request(self, request):
+         """Called to clean up an individual request."""
+         request.close()
  
+ 
  class UDPServer(TCPServer):
  
***************
*** 377,380 ****
--- 388,394 ----
          pass
  
+     def close_request(self, request):
+         # No need to close anything.
+         pass
  
  class ForkingMixIn: