--- 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