X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_vcard.lua;h=fb7382c20762665052aca0e58ef91fe684f281ee;hb=3fc57224531d56171f8478a5b6b6bac678b04645;hp=78d35fda70f9640f5ecb96fb24a9bd9c2c3ac9cf;hpb=d5e6f21608ce577c245f384705c8e01cdeb0fe19;p=prosody.git diff --git a/plugins/mod_vcard.lua b/plugins/mod_vcard.lua index 78d35fda..fb7382c2 100644 --- a/plugins/mod_vcard.lua +++ b/plugins/mod_vcard.lua @@ -3,13 +3,12 @@ require "util.datamanager" local datamanager = datamanager; local st = require "util.stanza" -local send = require "core.sessionmanager".send_to_session local t_concat, t_insert = table.concat, table.insert; require "util.jid" local jid_split = jid.split; -add_iq_handler("c2s", "vcard-temp", +add_iq_handler({"c2s", "s2sin"}, "vcard-temp", function (session, stanza) if stanza.tags[1].name == "vCard" then local to = stanza.attr.to; @@ -24,20 +23,20 @@ add_iq_handler("c2s", "vcard-temp", vCard = st.deserialize(datamanager.load(session.username, session.host, "vCard"));-- load user's own vCard end if vCard then - send(session, st.reply(stanza):add_child(vCard)); -- send vCard! + session.send(st.reply(stanza):add_child(vCard)); -- send vCard! else - send(session, st.error_reply(stanza, "cancel", "item-not-found")); + session.send(st.error_reply(stanza, "cancel", "item-not-found")); end elseif stanza.attr.type == "set" then if not to or to == session.username.."@"..session.host then if datamanager.store(session.username, session.host, "vCard", st.preserialize(stanza.tags[1])) then - send(session, st.reply(stanza)); + session.send(st.reply(stanza)); else -- TODO unable to write file, file may be locked, etc, what's the correct error? - send(session, st.error_reply(stanza, "wait", "internal-server-error")); + session.send(st.error_reply(stanza, "wait", "internal-server-error")); end else - send(session, st.error_reply(stanza, "auth", "forbidden")); + session.send(st.error_reply(stanza, "auth", "forbidden")); end end return true;