Mercurial > prosody-hg
comparison plugins/mod_pep_plus.lua @ 8307:94860b5733d3
mod_pep_plus: Update subscriptions for other local users only
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 09 Oct 2017 00:11:11 +0200 |
| parents | 202b9951b037 |
| children | 967f04fe7fd4 |
comparison
equal
deleted
inserted
replaced
| 8306:202b9951b037 | 8307:94860b5733d3 |
|---|---|
| 377 if nfeature then notify:add(nfeature); end | 377 if nfeature then notify:add(nfeature); end |
| 378 end | 378 end |
| 379 end | 379 end |
| 380 hash_map[ver] = notify; -- update hash map | 380 hash_map[ver] = notify; -- update hash map |
| 381 if is_self then | 381 if is_self then |
| 382 -- Optimization: Fiddle with other local users | |
| 382 for jid, item in pairs(origin.roster) do -- for all interested contacts | 383 for jid, item in pairs(origin.roster) do -- for all interested contacts |
| 383 if jid then | 384 if jid then |
| 384 if item.subscription == "both" or item.subscription == "from" then | 385 local contact_node, contact_host = jid_split(jid); |
| 385 if not recipients[jid] then recipients[jid] = {}; end | 386 if contact_host == host and item.subscription == "both" or item.subscription == "from" then |
| 386 update_subscriptions(contact, jid, notify); | 387 update_subscriptions(user_bare, contact_node, notify); |
| 387 end | 388 end |
| 388 end | 389 end |
| 389 end | 390 end |
| 390 end | 391 end |
| 391 update_subscriptions(contact, username, notify); | 392 update_subscriptions(contact, username, notify); |
