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