Software /
code /
verse
File
plugins/session.lua @ 54:1a2a3d598254
verse: Take advantage of server.lua's new onconnect callback for a more robust "connected" event
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 06 May 2010 10:27:11 +0100 |
parent | 50:432ac110544f |
child | 68:1789dac44823 |
line wrap: on
line source
local st = require "util.stanza"; local xmlns_session = "urn:ietf:params:xml:ns:xmpp-session"; function verse.plugins.session(stream) local function handle_binding(jid) stream:debug("Establishing Session..."); stream:send_iq(st.iq({ type = "set" }):tag("session", {xmlns=xmlns_session}), function (reply) if reply.attr.type == "result" then stream:event("session-success"); elseif reply.attr.type == "error" then local err = reply:child_with_name("error"); local type, condition, text = reply:get_error(); stream:event("session-failure", { error = condition, text = text, type = type }); end end); end stream:hook("binding-success", handle_binding); return true; end