diff -r 3f6a76c8fbc8 -r 61d0ab29f17f lm.lua --- a/lm.lua Fri Jul 15 19:50:50 2011 +0300 +++ b/lm.lua Mon Jul 18 01:47:25 2011 +0300 @@ -53,6 +53,8 @@ if st == "table" then fp = a.fingerprint cb = a.callback + ut = a.tls + rt = a.require_tls elseif st == "function" then cb = a elseif st == "string" then @@ -60,19 +62,24 @@ elseif st ~= "nil" then error "unexpected type of argument" end + local ssl if fp then if cb then - return lm.ssl.new ( fp, cb ) + ssl = lm.ssl.new ( fp, cb ) else - return lm.ssl.new ( fp ) + ssl = lm.ssl.new ( fp ) end else if cb then - return lm.ssl.new ( cb ) + ssl = lm.ssl.new ( cb ) else - return lm.ssl.new () + ssl = lm.ssl.new () end end + if ut ~= nil then + ssl:tls ( ut, rt ) + end + return ssl end -- basically, it just provides a way