plugins/version.lua

changeset 380
0891b4e27766
parent 250
a5ac643a7fd6
child 395
e86144a4eaa1
equal deleted inserted replaced
379:d80d27234e38 380:0891b4e27766
24 reply:tag("os"):text(stream.version.platform); 24 reply:tag("os"):text(stream.version.platform);
25 end 25 end
26 stream:send(reply); 26 stream:send(reply);
27 return true; 27 return true;
28 end); 28 end);
29 29
30 function stream:query_version(target_jid, callback) 30 function stream:query_version(target_jid, callback)
31 callback = callback or function (version) return stream:event("version/response", version); end 31 callback = callback or function (version) return stream:event("version/response", version); end
32 stream:send_iq(verse.iq({ type = "get", to = target_jid }) 32 stream:send_iq(verse.iq({ type = "get", to = target_jid })
33 :tag("query", { xmlns = xmlns_version }), 33 :tag("query", { xmlns = xmlns_version }),
34 function (reply) 34 function (reply)
35 if reply.attr.type == "result" then 35 if reply.attr.type == "result" then
36 local query = reply:get_child("query", xmlns_version); 36 local query = reply:get_child("query", xmlns_version);
37 local name = query and query:get_child_text("name"); 37 local name = query and query:get_child_text("name");
38 local version = query and query:get_child_text("version"); 38 local version = query and query:get_child_text("version");

mercurial