From 11ede72dab43015a9c295104e2defe35ec9e368b Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 10 Dec 2010 16:55:26 +0000 Subject: don't hardcode RPC discovery identity, move it to QXmppRpcManager --- src/QXmppDiscoveryManager.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src/QXmppDiscoveryManager.cpp') 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 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; -- cgit v1.2.3