webmcp
changeset 212:47ebf4213716
Storage of Moonbridge's HTTP request and request handler options in request environment
author | jbe |
---|---|
date | Sat Jan 10 00:50:44 2015 +0100 (2015-01-10) |
parents | 9d3d11cf1bf6 |
children | d69106e271fc |
files | framework/env/request/__init.lua framework/env/request/get_http_options.lua framework/env/request/handler.lua framework/env/request/set_http_options.lua |
line diff
1.1 --- a/framework/env/request/__init.lua Sat Jan 10 00:36:05 2015 +0100 1.2 +++ b/framework/env/request/__init.lua Sat Jan 10 00:50:44 2015 +0100 1.3 @@ -1,3 +1,6 @@ 1.4 +request._http_request = nil 1.5 +request._http_options = {} 1.6 + 1.7 request._status = nil 1.8 request._forward = nil 1.9 request._forward_processed = false
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/framework/env/request/get_http_options.lua Sat Jan 10 00:50:44 2015 +0100 2.3 @@ -0,0 +1,10 @@ 2.4 +--[[-- 2.5 +request.get_http_options() 2.6 + 2.7 +Returns the table filled by request.set_http_options(). The return value can be passed to Moonbridge's HTTP request handler generator. 2.8 + 2.9 +--]]-- 2.10 + 2.11 +function request.get_http_options() 2.12 + return request._http_options 2.13 +end
3.1 --- a/framework/env/request/handler.lua Sat Jan 10 00:36:05 2015 +0100 3.2 +++ b/framework/env/request/handler.lua Sat Jan 10 00:50:44 2015 +0100 3.3 @@ -1,6 +1,7 @@ 3.4 -- TODO: function incomplete yet 3.5 3.6 function request.handler(http_request) 3.7 + request._http_request = http_request 3.8 3.9 local success, error_info = xpcall( 3.10 function()
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/framework/env/request/set_http_options.lua Sat Jan 10 00:50:44 2015 +0100 4.3 @@ -0,0 +1,14 @@ 4.4 +--[[-- 4.5 +request.set_http_options{ 4.6 + ... 4.7 +} 4.8 + 4.9 +To be called in a configuration file to set parameters for the Moonbridge HTTP module. 4.10 + 4.11 +--]]-- 4.12 + 4.13 +function request.set_http_options(args) 4.14 + for key, value in pairs(args) do 4.15 + request._http_options[key] = value 4.16 + end 4.17 +end