# HG changeset patch # User jbe # Date 1426378080 -3600 # Node ID 46f0083889a95cc66a0702733710177cc665fe2f # Parent 78a2ae40c88eae7b8e78a87bc7f6a10e9c32ddf8 Initialize global variable 'app' on every request diff -r 78a2ae40c88e -r 46f0083889a9 framework/env/__init.lua --- a/framework/env/__init.lua Sun Mar 15 01:06:04 2015 +0100 +++ b/framework/env/__init.lua Sun Mar 15 01:08:00 2015 +0100 @@ -48,14 +48,6 @@ require 'mondelefant_atom_connector' --[[-- -app -- table to store an application state - -'app' is a global table for storing any application state data ---]]-- -app = {} ---//-- - ---[[-- config -- table to store application configuration 'config' is a global table, which can be modified by a config file of an application to modify the behaviour of that application. diff -r 78a2ae40c88e -r 46f0083889a9 framework/env/request/handler.lua --- a/framework/env/request/handler.lua Sun Mar 15 01:06:04 2015 +0100 +++ b/framework/env/request/handler.lua Sun Mar 15 01:08:00 2015 +0100 @@ -19,6 +19,7 @@ -- TODO: function incomplete yet function request.handler(http_request) + _G.app = {} -- may be overwritten or modified by request initializers do local first = not request._in_progress request._in_progress = true -- NOTE: must be set to true before initializer functions are called @@ -246,3 +247,15 @@ end end + +--//-- + +--[[-- +app -- table to store an application state + +'app' is a global table for storing any application state data. It will be reset for every request. +--]]-- + +-- Initialized in request.handler(...). + +--//--