mod_time: Simplify iq handling by hooking on iq-get/ instead of iq/.
authorEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Fri, 24 Aug 2018 20:35:03 +0200
changeset 9228 0ba963e82ac7
parent 9227 a84dbd2e08bc
child 9229 affd84be3fc3
mod_time: Simplify iq handling by hooking on iq-get/ instead of iq/.
plugins/mod_time.lua
--- a/plugins/mod_time.lua	Fri Aug 24 20:34:34 2018 +0200
+++ b/plugins/mod_time.lua	Fri Aug 24 20:35:03 2018 +0200
@@ -16,16 +16,14 @@
 
 local function time_handler(event)
 	local origin, stanza = event.origin, event.stanza;
-	if stanza.attr.type == "get" then
-		origin.send(st.reply(stanza):tag("time", {xmlns="urn:xmpp:time"})
-			:tag("tzo"):text("+00:00"):up() -- TODO get the timezone in a platform independent fashion
-			:tag("utc"):text(datetime()));
-		return true;
-	end
+	origin.send(st.reply(stanza):tag("time", {xmlns="urn:xmpp:time"})
+		:tag("tzo"):text("+00:00"):up() -- TODO get the timezone in a platform independent fashion
+		:tag("utc"):text(datetime()));
+	return true;
 end
 
-module:hook("iq/bare/urn:xmpp:time:time", time_handler);
-module:hook("iq/host/urn:xmpp:time:time", time_handler);
+module:hook("iq-get/bare/urn:xmpp:time:time", time_handler);
+module:hook("iq-get/host/urn:xmpp:time:time", time_handler);
 
 -- XEP-0090: Entity Time (deprecated)
 
@@ -33,12 +31,10 @@
 
 local function legacy_time_handler(event)
 	local origin, stanza = event.origin, event.stanza;
-	if stanza.attr.type == "get" then
-		origin.send(st.reply(stanza):tag("query", {xmlns="jabber:iq:time"})
-			:tag("utc"):text(legacy()));
-		return true;
-	end
+	origin.send(st.reply(stanza):tag("query", {xmlns="jabber:iq:time"})
+		:tag("utc"):text(legacy()));
+	return true;
 end
 
-module:hook("iq/bare/jabber:iq:time:query", legacy_time_handler);
-module:hook("iq/host/jabber:iq:time:query", legacy_time_handler);
+module:hook("iq-get/bare/jabber:iq:time:query", legacy_time_handler);
+module:hook("iq-get/host/jabber:iq:time:query", legacy_time_handler);