# HG changeset patch # User jbe # Date 1420847444 -3600 # Node ID 47ebf42137168600e50cefb970ce958c8577e6ba # Parent 9d3d11cf1bf6ec1fb5a12a40ad6d0248824a6f41 Storage of Moonbridge's HTTP request and request handler options in request environment diff -r 9d3d11cf1bf6 -r 47ebf4213716 framework/env/request/__init.lua --- a/framework/env/request/__init.lua Sat Jan 10 00:36:05 2015 +0100 +++ b/framework/env/request/__init.lua Sat Jan 10 00:50:44 2015 +0100 @@ -1,3 +1,6 @@ +request._http_request = nil +request._http_options = {} + request._status = nil request._forward = nil request._forward_processed = false diff -r 9d3d11cf1bf6 -r 47ebf4213716 framework/env/request/get_http_options.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/framework/env/request/get_http_options.lua Sat Jan 10 00:50:44 2015 +0100 @@ -0,0 +1,10 @@ +--[[-- +request.get_http_options() + +Returns the table filled by request.set_http_options(). The return value can be passed to Moonbridge's HTTP request handler generator. + +--]]-- + +function request.get_http_options() + return request._http_options +end diff -r 9d3d11cf1bf6 -r 47ebf4213716 framework/env/request/handler.lua --- a/framework/env/request/handler.lua Sat Jan 10 00:36:05 2015 +0100 +++ b/framework/env/request/handler.lua Sat Jan 10 00:50:44 2015 +0100 @@ -1,6 +1,7 @@ -- TODO: function incomplete yet function request.handler(http_request) + request._http_request = http_request local success, error_info = xpcall( function() diff -r 9d3d11cf1bf6 -r 47ebf4213716 framework/env/request/set_http_options.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/framework/env/request/set_http_options.lua Sat Jan 10 00:50:44 2015 +0100 @@ -0,0 +1,14 @@ +--[[-- +request.set_http_options{ + ... +} + +To be called in a configuration file to set parameters for the Moonbridge HTTP module. + +--]]-- + +function request.set_http_options(args) + for key, value in pairs(args) do + request._http_options[key] = value + end +end