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(); |