util.events: Create new index on handler change instead of modifying existing one...
[prosody.git] / util / sasl.lua
index 03219791e95261d8bbe5ef326a4ece0da11c3612..30e4b5df12ce95a1807f1ad8b4200bc1c2651a11 100644 (file)
@@ -48,9 +48,7 @@ end
 
 -- create a new SASL object which can be used to authenticate clients
 function new(realm, profile)
-       local sasl_i = {profile = profile};
-       sasl_i.realm = realm;
-       return setmetatable(sasl_i, method);
+       return setmetatable({ profile = profile, realm = realm }, method);
 end
 
 -- get a fresh clone with the same realm and profile
@@ -92,11 +90,9 @@ function method:process(message)
 end
 
 -- load the mechanisms
-local load_mechs = {"plain", "digest-md5", "anonymous", "scram"}
-for _, mech in ipairs(load_mechs) do
-       local name = "util.sasl."..mech;
-       local m = require(name);
-       m.init(registerMechanism)
-end
+require "util.sasl.plain"     .init(registerMechanism);
+require "util.sasl.digest-md5".init(registerMechanism);
+require "util.sasl.anonymous" .init(registerMechanism);
+require "util.sasl.scram"     .init(registerMechanism);
 
 return _M;