From 3f5e8e5a29190a6262b73104d5c4a347f87d619f Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Thu, 16 Sep 2010 11:50:46 +0000 Subject: return id of the sent iq --- src/QXmppDiscoveryManager.cpp | 14 ++++++++++---- src/QXmppDiscoveryManager.h | 4 ++-- 2 files changed, 12 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/QXmppDiscoveryManager.cpp b/src/QXmppDiscoveryManager.cpp index d643020a..2852ae16 100644 --- a/src/QXmppDiscoveryManager.cpp +++ b/src/QXmppDiscoveryManager.cpp @@ -71,7 +71,7 @@ bool QXmppDiscoveryManager::handleStanza(QXmppStream *stream, const QDomElement return false; } -void QXmppDiscoveryManager::requestInfo(const QString& jid, const QString& node) +QString QXmppDiscoveryManager::requestInfo(const QString& jid, const QString& node) { QXmppDiscoveryIq request; request.setType(QXmppIq::Get); @@ -80,10 +80,13 @@ void QXmppDiscoveryManager::requestInfo(const QString& jid, const QString& node) request.setFrom(client()->configuration().jid()); if(!node.isEmpty()) request.setQueryNode(node); - client()->sendPacket(request); + if(client()->sendPacket(request)) + return request.id(); + else + return ""; } -void QXmppDiscoveryManager::requestItems(const QString& jid, const QString& node) +QString QXmppDiscoveryManager::requestItems(const QString& jid, const QString& node) { QXmppDiscoveryIq request; request.setType(QXmppIq::Get); @@ -92,7 +95,10 @@ void QXmppDiscoveryManager::requestItems(const QString& jid, const QString& node request.setFrom(client()->configuration().jid()); if(!node.isEmpty()) request.setQueryNode(node); - client()->sendPacket(request); + if(client()->sendPacket(request)) + return request.id(); + else + return ""; } QStringList QXmppDiscoveryManager::discoveryFeatures() const diff --git a/src/QXmppDiscoveryManager.h b/src/QXmppDiscoveryManager.h index 133e5126..0afd671b 100644 --- a/src/QXmppDiscoveryManager.h +++ b/src/QXmppDiscoveryManager.h @@ -41,8 +41,8 @@ class QXmppDiscoveryManager : public QXmppClientExtension public: QXmppDiscoveryManager(); - void requestInfo(const QString& jid, const QString& node = ""); - void requestItems(const QString& jid, const QString& node = ""); + QString requestInfo(const QString& jid, const QString& node = ""); + QString requestItems(const QString& jid, const QString& node = ""); /// http://xmpp.org/registrar/disco-categories.html#client void setIdentityCategory(const QString&); -- cgit v1.2.3