mod_presence: Route incoming presence subscription stanzas (types unsubscribe, subscr...
authorWaqas Hussain <waqas20@gmail.com>
Sun, 22 Nov 2009 16:47:54 +0000 (21:47 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Sun, 22 Nov 2009 16:47:54 +0000 (21:47 +0500)
plugins/mod_presence.lua

index 468049cc09b1e5fc5d85c6e15164b5e97824404a..cda8dab0db40b3ff5fdd7ff6cee49bf623de93e6 100644 (file)
@@ -242,14 +242,17 @@ function handle_inbound_presence_subscriptions_and_probes(origin, stanza, from_b
                end
        elseif stanza.attr.type == "unsubscribe" then
                if rostermanager.process_inbound_unsubscribe(node, host, from_bare) then
+                       sessionmanager.send_to_interested_resources(node, host, stanza);
                        rostermanager.roster_push(node, host, from_bare);
                end
        elseif stanza.attr.type == "subscribed" then
                if rostermanager.process_inbound_subscription_approval(node, host, from_bare) then
+                       sessionmanager.send_to_interested_resources(node, host, stanza);
                        rostermanager.roster_push(node, host, from_bare);
                end
        elseif stanza.attr.type == "unsubscribed" then
                if rostermanager.process_inbound_subscription_cancellation(node, host, from_bare) then
+                       sessionmanager.send_to_interested_resources(node, host, stanza);
                        rostermanager.roster_push(node, host, from_bare);
                end
        end -- discard any other type