Software /
code /
verse
File
plugins/session.lua @ 74:91e80e9f0259
verse.plugins.compression: Remove some redundant debug logging
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sun, 30 May 2010 02:44:29 +0100 |
parent | 73:b416751df2ca |
child | 75:f5ac4e39e84f |
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