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