Comparison

plugins/mod_presence.lua @ 2532:b1b1b4a7db26

mod_presence: Quick fix to make probes from local users to local hosts work.
author Waqas Hussain <waqas20@gmail.com>
date Fri, 29 Jan 2010 21:08:18 +0500
parent 2531:697ff4f98033
child 2592:3af266f7037f
comparison
equal deleted inserted replaced
2531:697ff4f98033 2532:b1b1b4a7db26
74 stanza.attr.to = jid; 74 stanza.attr.to = jid;
75 core_route_stanza(origin, stanza); 75 core_route_stanza(origin, stanza);
76 end 76 end
77 end 77 end
78 if stanza.attr.type == nil and not origin.presence then -- initial presence 78 if stanza.attr.type == nil and not origin.presence then -- initial presence
79 origin.presence = stanza; -- FIXME repeated later
79 local probe = st.presence({from = origin.full_jid, type = "probe"}); 80 local probe = st.presence({from = origin.full_jid, type = "probe"});
80 for jid, item in pairs(roster) do -- probe all contacts we are subscribed to 81 for jid, item in pairs(roster) do -- probe all contacts we are subscribed to
81 if item.subscription == "both" or item.subscription == "to" then 82 if item.subscription == "both" or item.subscription == "to" then
82 probe.attr.to = jid; 83 probe.attr.to = jid;
83 core_route_stanza(origin, probe); 84 core_route_stanza(origin, probe);