webmcp

diff framework/bin/mcp.lua @ 327:d8480a60a07d

Discard process after error
author jbe
date Tue Mar 24 01:08:32 2015 +0100 (2015-03-24)
parents ae6e889fe264
children 04b0687130d8
line diff
     1.1 --- a/framework/bin/mcp.lua	Tue Mar 24 00:12:49 2015 +0100
     1.2 +++ b/framework/bin/mcp.lua	Tue Mar 24 01:08:32 2015 +0100
     1.3 @@ -304,7 +304,7 @@
     1.4      local request_count = 0
     1.5      local function inner_handler(http_request)
     1.6        request.initialize()
     1.7 -      request.handler(http_request, request_count >= max_requests_per_fork)
     1.8 +      return request.handler(http_request, request_count >= max_requests_per_fork)
     1.9      end
    1.10      local outer_handler = http.generate_handler(inner_handler, args.http_options)
    1.11      args.prepare = postfork_init
    1.12 @@ -314,7 +314,10 @@
    1.13          request.initialize()
    1.14          interval_handlers[socket.interval]()
    1.15        else
    1.16 -        outer_handler(socket)
    1.17 +        local success = outer_handler(socket)
    1.18 +        if not success then
    1.19 +          return false
    1.20 +        end
    1.21        end
    1.22        return request_count < min_requests_per_fork
    1.23      end

Impressum / About Us