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

Impressum / About Us