util.sasl: Simplified some code a bit.
authorWaqas Hussain <waqas20@gmail.com>
Tue, 3 Aug 2010 13:19:45 +0000 (18:19 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Tue, 3 Aug 2010 13:19:45 +0000 (18:19 +0500)
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;