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 self:event("version/response", version); end |
32 stream:send_iq(verse.iq({ type = "get", to = target_jid }) |
32 self: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"); |