Software /
code /
verse
File
plugins/ping.lua @ 161:b177bcea2006
squishy, verse.client, verse.component, verse.bosh: Port to util.xmppstream instead of xmlhandlers which has been removed from Prosody. Also remove util.ztact from squishy for the same reason.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 14 Dec 2010 16:04:29 +0000 |
parent | 147:c95b84ed366b |
child | 250:a5ac643a7fd6 |
line wrap: on
line source
local xmlns_ping = "urn:xmpp:ping"; function verse.plugins.ping(stream) function stream:ping(jid, callback) local t = socket.gettime(); stream:send_iq(verse.iq{ to = jid, type = "get" }:tag("ping", { xmlns = xmlns_ping }), function (reply) if reply.attr.type == "error" then local type, condition, text = reply:get_error(); if condition ~= "service-unavailable" and condition ~= "feature-not-implemented" then callback(nil, jid, { type = type, condition = condition, text = text }); return; end end callback(socket.gettime()-t, jid); end); end return true; end