configmanager: Add VirtualHost as an alias for Host

Wed, 14 Apr 2010 12:59:46 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Wed, 14 Apr 2010 12:59:46 +0100
changeset 2980
9f593650b3ce
parent 2979
b1726c2a2afc
child 2981
15a7afea7f59

configmanager: Add VirtualHost as an alias for Host

core/configmanager.lua file | annotate | diff | comparison | revisions
--- a/core/configmanager.lua	Wed Apr 14 17:54:33 2010 +0500
+++ b/core/configmanager.lua	Wed Apr 14 12:59:46 2010 +0100
@@ -103,7 +103,7 @@
 	function parsers.lua.load(data, filename)
 		local env;
 		-- The ' = true' are needed so as not to set off __newindex when we assign the functions below
-		env = setmetatable({ Host = true; host = true; Component = true, component = true,
+		env = setmetatable({ Host = true, host = true, VirtualHost = true, Component = true, component = true,
 							Include = true, include = true, RunScript = dofile }, { __index = function (t, k)
 												return rawget(_G, k) or
 														function (settings_table)
@@ -115,7 +115,7 @@
 										end});
 		
 		rawset(env, "__currenthost", "*") -- Default is global
-		function env.Host(name)
+		function env.VirtualHost(name)
 			if rawget(config, name) and rawget(config[name].core, "component_module") then
 				error(format("Host %q clashes with previously defined %s Component %q, for services use a sub-domain like conference.%s",
 					name, config[name].core.component_module:gsub("^%a+$", { component = "external", muc = "MUC"}), name, name), 0);
@@ -124,7 +124,7 @@
 			-- Needs at least one setting to logically exist :)
 			set(name or "*", "core", "defined", true);
 		end
-		env.host = env.Host;
+		env.Host, env.host = env.VirtualHost, env.VirtualHost;
 		
 		function env.Component(name)
 			if rawget(config, name) and rawget(config[name].core, "defined") and not rawget(config[name].core, "component_module") then

mercurial