# HG changeset patch # User jbe # Date 1420775690 -3600 # Node ID b059efd8164950fc720fe1f1cde24ba210c05caa # Parent c6ef9991b9116f63d5d41e57eb998c57fd18d39e Moonbridge invocation in framework/bin/mcp.lua diff -r c6ef9991b911 -r b059efd81649 framework/bin/mcp.lua --- a/framework/bin/mcp.lua Fri Jan 09 01:57:20 2015 +0100 +++ b/framework/bin/mcp.lua Fri Jan 09 04:54:50 2015 +0100 @@ -185,7 +185,33 @@ return end --- TODO: moonbridge support below this line and in env/request and env/slot +-- invoke moonbridge +local moonbridge_listen = listen +local listeners +function _G.listen(args) + listeners[#listeners+1] = args +end +for i = 1, #extraargs/2 do + local config = {} + local function prepare_globals() + _G.WEBMCP_APP_NAME = extraargs[2*i-1] + _G.WEBMCP_CONFIG_NAME = extraargs[2*i] + _G.config = config + end + prepare_globals() + listeners = {} + execute.config(config_name) + for i, listener in ipairs(listeners) do + function listener.prepare() + prepare_globals() + request.execute_preparers() + end + listener.connect = request.connect + listener.finish = request.execute_finishers + end +end + +--[[ TODO: following lines to be moved to request.connect(...) local success, error_info = xpcall( function() @@ -417,4 +443,5 @@ end end -exit() +--]] +