Software /
code /
prosody
Comparison
plugins/muc/muc.lib.lua @ 3246:3371419eb0e1
MUC: Added disco#info features to advertise room's password protection (muc_passwordprotected or muc_unsecured, depending on whether a password is set).
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sun, 13 Jun 2010 18:29:26 +0500 |
parent | 3245:a8a4c87a4fbf |
child | 3247:ee8aaca3226c |
comparison
equal
deleted
inserted
replaced
3245:a8a4c87a4fbf | 3246:3371419eb0e1 |
---|---|
204 end | 204 end |
205 | 205 |
206 function room_mt:get_disco_info(stanza) | 206 function room_mt:get_disco_info(stanza) |
207 return st.reply(stanza):query("http://jabber.org/protocol/disco#info") | 207 return st.reply(stanza):query("http://jabber.org/protocol/disco#info") |
208 :tag("identity", {category="conference", type="text"}):up() | 208 :tag("identity", {category="conference", type="text"}):up() |
209 :tag("feature", {var="http://jabber.org/protocol/muc"}); | 209 :tag("feature", {var="http://jabber.org/protocol/muc"}):up() |
210 :tag("feature", {var=self:get_password() and "muc_passwordprotected" or "muc_unsecured"}):up() | |
211 ; | |
210 end | 212 end |
211 function room_mt:get_disco_items(stanza) | 213 function room_mt:get_disco_items(stanza) |
212 local reply = st.reply(stanza):query("http://jabber.org/protocol/disco#items"); | 214 local reply = st.reply(stanza):query("http://jabber.org/protocol/disco#items"); |
213 for room_jid in pairs(self._occupants) do | 215 for room_jid in pairs(self._occupants) do |
214 reply:tag("item", {jid = room_jid, name = room_jid:match("/(.*)")}):up(); | 216 reply:tag("item", {jid = room_jid, name = room_jid:match("/(.*)")}):up(); |