aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorWaqas Hussain <waqas20@gmail.com>2009-11-22 21:45:31 +0500
committerWaqas Hussain <waqas20@gmail.com>2009-11-22 21:45:31 +0500
commit7d63169215f0c4c0384c717980ef54ab458c5cf3 (patch)
tree91e2c2ef9be6656d3e0f67b2cf305968709b7df4 /plugins
parentbb00a63d236fffcfcbea919c12e8585b1c20cadb (diff)
downloadprosody-7d63169215f0c4c0384c717980ef54ab458c5cf3.tar.gz
prosody-7d63169215f0c4c0384c717980ef54ab458c5cf3.zip
mod_presence: Acknowledge subscription requests by responding with an unavailable presence.
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mod_presence.lua1
1 files changed, 1 insertions, 0 deletions
diff --git a/plugins/mod_presence.lua b/plugins/mod_presence.lua
index f83e017b..468049cc 100644
--- a/plugins/mod_presence.lua
+++ b/plugins/mod_presence.lua
@@ -233,6 +233,7 @@ function handle_inbound_presence_subscriptions_and_probes(origin, stanza, from_b
-- TODO send last recieved unavailable presence (or we MAY do nothing, which is fine too)
end
else
+ core_route_stanza(origin, st.presence({from=to_bare, to=from_bare, type="unavailable"})); -- acknowledging receipt
if not rostermanager.is_contact_pending_in(node, host, from_bare) then
if rostermanager.set_contact_pending_in(node, host, from_bare) then
sessionmanager.send_to_available_resources(node, host, stanza);