annotate framework/env/request/for_each.lua @ 317:732c4d53a823
Invoke Moonbridge's listen function without delay (requires passing http_options as argument); Code cleanup
 | author | jbe | 
 | date | Mon Mar 23 19:05:32 2015 +0100 (2015-03-23) | 
 | parents | c3d539e33710 | 
 | children |  | 
 
 | rev | line source | 
| jbe@255 | 1 --[[-- | 
| jbe@262 | 2 request.for_each( | 
| jbe@262 | 3   func             -- function to be called on every request | 
| jbe@255 | 4 ) | 
| jbe@255 | 5 | 
| jbe@262 | 6 Registers a function to be called on every request and executes it once. This mechanism can be used for __init.lua files in the environment to perform a per-request initialization. See env/request/__init.lua for an example. | 
| jbe@255 | 7 | 
| jbe@255 | 8 --]]-- | 
| jbe@255 | 9 | 
| jbe@262 | 10 function request.for_each(func) | 
| jbe@255 | 11   local initializers = request._initializers | 
| jbe@255 | 12   initializers[#initializers+1] = func | 
| jbe@262 | 13   func() | 
| jbe@255 | 14 end |