aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-28 01:01:00 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-28 01:01:00 +0000
commit07d0e72d6e7f9fa73d49c2f779206abf79f4a5a7 (patch)
treee20c174dedb6ae53dffdc30bb7311b8f074bae3a /src/server
parent60756b31285d65add73efaad39a44617ecce76db (diff)
downloadqxmpp-07d0e72d6e7f9fa73d49c2f779206abf79f4a5a7.tar.gz
Improve Service Discovery
Diffstat (limited to 'src/server')
-rw-r--r--src/server/mod_disco.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/server/mod_disco.cpp b/src/server/mod_disco.cpp
index c6377f99..fe257cf6 100644
--- a/src/server/mod_disco.cpp
+++ b/src/server/mod_disco.cpp
@@ -68,11 +68,14 @@ bool QXmppServerDiscovery::handleStanza(QXmppStream *incoming, const QDomElement
if (request.queryType() == QXmppDiscoveryIq::ItemsQuery)
{
QList<QXmppDiscoveryIq::Item> items;
- foreach (const QString &jid, m_discoveryItems)
+ foreach (QXmppServerExtension *extension, m_server->loadedExtensions())
{
- QXmppDiscoveryIq::Item item;
- item.setJid(jid);
- items.append(item);
+ foreach (const QString &jid, extension->discoveryItems())
+ {
+ QXmppDiscoveryIq::Item item;
+ item.setJid(jid);
+ items.append(item);
+ }
}
response.setItems(items);
} else {