lm.lua
changeset 42 61d0ab29f17f
parent 36 41df6f2a7aa8
child 46 d4484a8ed66b
--- 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