diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-12-10 16:55:26 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-12-10 16:55:26 +0000 |
| commit | 11ede72dab43015a9c295104e2defe35ec9e368b (patch) | |
| tree | 15d6e1298b6e71cbbb91ad5153aa77d6d600005a /src/QXmppDiscoveryManager.cpp | |
| parent | 322725554e52c46638481c34ee6f652d173c58f4 (diff) | |
| download | qxmpp-11ede72dab43015a9c295104e2defe35ec9e368b.tar.gz | |
don't hardcode RPC discovery identity, move it to QXmppRpcManager
Diffstat (limited to 'src/QXmppDiscoveryManager.cpp')
| -rw-r--r-- | src/QXmppDiscoveryManager.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/QXmppDiscoveryManager.cpp b/src/QXmppDiscoveryManager.cpp index e09a2318..ca00c5c3 100644 --- a/src/QXmppDiscoveryManager.cpp +++ b/src/QXmppDiscoveryManager.cpp @@ -137,19 +137,20 @@ QXmppDiscoveryIq QXmppDiscoveryManager::capabilities() iq.setFeatures(features); - // TODO: get identities from the extensions itself like the features // identities QList<QXmppDiscoveryIq::Identity> identities; - QXmppDiscoveryIq::Identity identity; - - identity.setCategory("automation"); - identity.setType("rpc"); - identities.append(identity); + QXmppDiscoveryIq::Identity identity; identity.setCategory(clientCategory()); identity.setType(clientType()); identity.setName(clientName()); - identities.append(identity); + identities << identity; + + foreach(QXmppClientExtension* extension, client()->extensions()) + { + if(extension) + identities << extension->discoveryIdentities(); + } iq.setIdentities(identities); return iq; |
