Software /
code /
prosody
Comparison
plugins/mod_presence.lua @ 3183:28a5c0bda928
mod_presence: Enable firing of pre-events for probes.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Fri, 04 Jun 2010 18:36:04 +0500 |
parent | 3182:a19dbb6446a0 |
child | 3196:d35b181a895a |
comparison
equal
deleted
inserted
replaced
3182:a19dbb6446a0 | 3183:28a5c0bda928 |
---|---|
95 origin.presence = stanza; -- FIXME repeated later | 95 origin.presence = stanza; -- FIXME repeated later |
96 local probe = st.presence({from = origin.full_jid, type = "probe"}); | 96 local probe = st.presence({from = origin.full_jid, type = "probe"}); |
97 for jid, item in pairs(roster) do -- probe all contacts we are subscribed to | 97 for jid, item in pairs(roster) do -- probe all contacts we are subscribed to |
98 if item.subscription == "both" or item.subscription == "to" then | 98 if item.subscription == "both" or item.subscription == "to" then |
99 probe.attr.to = jid; | 99 probe.attr.to = jid; |
100 core_route_stanza(origin, probe); | 100 core_post_stanza(origin, probe, true); |
101 end | 101 end |
102 end | 102 end |
103 for _, res in pairs(user and user.sessions or NULL) do -- broadcast from all available resources | 103 for _, res in pairs(user and user.sessions or NULL) do -- broadcast from all available resources |
104 if res ~= origin and res.presence then | 104 if res ~= origin and res.presence then |
105 res.presence.attr.to = origin.full_jid; | 105 res.presence.attr.to = origin.full_jid; |