Mercurial > prosody-hg
comparison plugins/mod_presence.lua @ 1473:d2211cbb822f
mod_presence: Eliminated a jid_split
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Sun, 05 Jul 2009 11:59:51 +0500 |
| parents | 9b13cea9fa3e |
| children | 6947761fd531 |
comparison
equal
deleted
inserted
replaced
| 1472:9b13cea9fa3e | 1473:d2211cbb822f |
|---|---|
| 67 if subscription == "both" or subscription == "from" then | 67 if subscription == "both" or subscription == "from" then |
| 68 stanza.attr.to = jid; | 68 stanza.attr.to = jid; |
| 69 core_route_stanza(origin, stanza); | 69 core_route_stanza(origin, stanza); |
| 70 end | 70 end |
| 71 end | 71 end |
| 72 local node, host = jid_split(stanza.attr.from); | 72 local node, host = origin.username, origin.host; |
| 73 for _, res in pairs(hosts[host].sessions[node].sessions) do -- broadcast to all resources | 73 for _, res in pairs(hosts[host].sessions[node].sessions) do -- broadcast to all resources |
| 74 if res ~= origin and res.presence then -- to resource | 74 if res ~= origin and res.presence then -- to resource |
| 75 stanza.attr.to = res.full_jid; | 75 stanza.attr.to = res.full_jid; |
| 76 core_route_stanza(origin, stanza); | 76 core_route_stanza(origin, stanza); |
| 77 end | 77 end |
