webmcp

diff framework/bin/mcp.lua @ 328:04b0687130d8

Bugfix regarding request_per_connection counting; Use new :close_after_finish() method of Moonbridge
author jbe
date Tue Mar 24 01:58:17 2015 +0100 (2015-03-24)
parents d8480a60a07d
children 22275c74023a
line diff
     1.1 --- a/framework/bin/mcp.lua	Tue Mar 24 01:08:32 2015 +0100
     1.2 +++ b/framework/bin/mcp.lua	Tue Mar 24 01:58:17 2015 +0100
     1.3 @@ -303,14 +303,18 @@
     1.4      end
     1.5      local request_count = 0
     1.6      local function inner_handler(http_request)
     1.7 +      request_count = request_count + 1
     1.8 +      if request_count >= max_requests_per_fork then
     1.9 +        http_request:close_after_finish()
    1.10 +      end
    1.11        request.initialize()
    1.12 -      return request.handler(http_request, request_count >= max_requests_per_fork)
    1.13 +      return request.handler(http_request)
    1.14      end
    1.15      local outer_handler = http.generate_handler(inner_handler, args.http_options)
    1.16      args.prepare = postfork_init
    1.17      args.connect = function(socket)
    1.18 -      request_count = request_count + 1
    1.19        if socket.interval then
    1.20 +        request_count = request_count + 1
    1.21          request.initialize()
    1.22          interval_handlers[socket.interval]()
    1.23        else

Impressum / About Us