[Zope-Checkins] CVS: Zope/ZServer - HTTPServer.py:1.40

Andreas Jung andreas@digicool.com
Fri, 7 Jun 2002 09:48:26 -0400


Update of /cvs-repository/Zope/ZServer
In directory cvs.zope.org:/tmp/cvs-serv2244/ZServer

Modified Files:
	HTTPServer.py 
Log Message:
      - new option --force-http-connection-close for z2.py to prevent
        clients from maintaing pipelined connections to the Zope server
        (Collector #412)


=== Zope/ZServer/HTTPServer.py 1.39 => 1.40 ===
 class zhttp_handler:
     "A medusa style handler for zhttp_server"
+
+    _force_connection_close = 0
         
     def __init__ (self, module, uri_base=None, env=None):
         """Creates a zope_handler
@@ -258,6 +260,8 @@
 
         env=self.get_environment(request)
         zresponse=make_response(request,env)
+        if self._force_connection_close:
+            zresponse._http_connection = 'close'
         zrequest=HTTPRequest(sin, env, zresponse)
         request.channel.current_request=None
         request.channel.queue.append((self.module_name, zrequest, zresponse))