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)

Impressum / About Us