# HG changeset patch # User Matthew Wild # Date 1260392238 0 # Node ID 0d275519eff477efd5107a08ba66f07b6c64f9a2 # Parent afe9e6d6c87a0c41a6e1370b9f92c01706761020 verse.plugins.version: Fix for handling of version requests diff -r afe9e6d6c87a -r 0d275519eff4 plugins/version.lua --- a/plugins/version.lua Wed Dec 09 20:55:34 2009 +0000 +++ b/plugins/version.lua Wed Dec 09 20:57:18 2009 +0000 @@ -1,6 +1,6 @@ local xmlns_version = "jabber:iq:version"; -local function set_version(version_info) +local function set_version(self, version_info) self.name = version_info.name; self.version = version_info.version; self.platform = version_info.platform; @@ -8,9 +8,9 @@ function verse.plugins.version(stream) stream.version = { set = set_version }; - stream:hook("iq/"..xmlns_version, function (event) - if event.stanza.attr.type ~= "get" then return; end - local reply = verse.reply(event.stanza) + stream:hook("iq/"..xmlns_version, function (stanza) + if stanza.attr.type ~= "get" then return; end + local reply = verse.reply(stanza) :tag("query", { xmlns = xmlns_version }); if stream.version.name then reply:tag("name"):text(tostring(stream.version.name)):up(); @@ -21,6 +21,7 @@ if stream.version.platform then reply:tag("os"):text(stream.version.platform); end + stream:send(reply); end); function stream:query_version(target_jid, callback)