webmcp
diff framework/env/request/__init.lua @ 255:9e4be058959d
New functions request.add_initializer(...) and request.add_variable(...) to allow per-request initialization; Merged request.process() with request.handler(...)
author | jbe |
---|---|
date | Sat Mar 14 23:39:47 2015 +0100 (2015-03-14) |
parents | 9fcdec58aa31 |
children | c3d539e33710 |
line diff
1.1 --- a/framework/env/request/__init.lua Mon Mar 02 01:15:34 2015 +0100 1.2 +++ b/framework/env/request/__init.lua Sat Mar 14 23:39:47 2015 +0100 1.3 @@ -1,16 +1,22 @@ 1.4 -request._http_request = nil 1.5 +request._initializers = {} 1.6 +request._in_progress = false 1.7 + 1.8 +-- initialize once 1.9 +request._absolute_baseurl = nil 1.10 request._http_options = {} 1.11 -request._response_headers = {} 1.12 1.13 -request._status = nil 1.14 -request._forward = nil 1.15 -request._forward_processed = false 1.16 -request._redirect = nil 1.17 -request._absolute_baseurl = nil 1.18 -request._404_route = nil 1.19 -request._force_absolute_baseurl = false 1.20 -request._perm_params = {} 1.21 -request._csrf_secret = nil 1.22 +-- initialize once and re-initialize per request 1.23 +request.add_variable(request, "_response_headers", {}) 1.24 +request.add_variable(request, "_force_absolute_baseurl", false) 1.25 +request.add_variable(request, "_perm_params", {}) 1.26 +request.add_variable(request, "_404_route", nil) 1.27 1.28 -request._params = {} 1.29 - 1.30 +-- initialize per request 1.31 +request.add_initializer(function() 1.32 + request._http_request = nil 1.33 + request._status = nil 1.34 + request._forward = nil 1.35 + request._forward_processed = false 1.36 + request._redirect = nil 1.37 + request._csrf_secret = nil 1.38 +end)