Software /
code /
prosody
Comparison
plugins/mod_privacy.lua @ 4231:a99f82db692a
mod_privacy: Remove unused function, sendUnavailable
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 29 Mar 2011 14:57:50 +0100 |
parent | 3453:fba130c16818 |
child | 4232:582fe508214f |
comparison
equal
deleted
inserted
replaced
4230:23b68616b6d8 | 4231:a99f82db692a |
---|---|
39 if user then | 39 if user then |
40 for resource, session in pairs(user.sessions) do | 40 for resource, session in pairs(user.sessions) do |
41 if resource ~= origin.resource and session.activePrivacyList == nil then | 41 if resource ~= origin.resource and session.activePrivacyList == nil then |
42 return true; | 42 return true; |
43 end | 43 end |
44 end | |
45 end | |
46 end | |
47 | |
48 function sendUnavailable(origin, to, from) | |
49 --[[ example unavailable presence stanza | |
50 <presence from="node@host/resource" type="unavailable" to="node@host" > | |
51 <status>Logged out</status> | |
52 </presence> | |
53 ]]-- | |
54 local presence = st.presence({from=from, type="unavailable"}); | |
55 presence:tag("status"):text("Logged out"); | |
56 | |
57 local node, host = jid_bare(to); | |
58 local bare = node .. "@" .. host; | |
59 | |
60 local user = bare_sessions[bare]; | |
61 if user then | |
62 for resource, session in pairs(user.sessions) do | |
63 presence.attr.to = session.full_jid; | |
64 module:log("debug", "send unavailable to: %s; from: %s", tostring(presence.attr.to), tostring(presence.attr.from)); | |
65 origin.send(presence); | |
66 end | 44 end |
67 end | 45 end |
68 end | 46 end |
69 | 47 |
70 function declineList(privacy_lists, origin, stanza, which) | 48 function declineList(privacy_lists, origin, stanza, which) |