Diff

mod_mam/mod_mam.lua @ 2513:66a61f48e376

mod_mam: Add comments
author Kim Alvefur <zash@zash.se>
date Mon, 20 Feb 2017 00:09:45 +0100
parent 2512:bc7539ccbde1
child 2515:4cb549622862
line wrap: on
line diff
--- a/mod_mam/mod_mam.lua	Mon Feb 20 00:48:31 2017 +0100
+++ b/mod_mam/mod_mam.lua	Mon Feb 20 00:09:45 2017 +0100
@@ -320,14 +320,20 @@
 		return false;
 	end
 
+	-- Set of known users to do message expiry for
+	-- Populated either below or when new messages are added
 	cleanup = {};
 
+	-- Iterating over users is not supported by all authentication modules
+	-- Catch and ignore error if not supported
 	pcall(function ()
+		-- If this works, then we schedule cleanup for all known users on startup
 		for user in um.users(module.host) do
 			cleanup[user] = true;
 		end
 	end);
 
+	-- At odd intervals, delete old messages for one user
 	module:add_timer(math.random(10, 60), function()
 		local user = next(cleanup);
 		if user then