diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/QXmppDiscoveryManager.cpp | 14 | ||||
| -rw-r--r-- | src/QXmppDiscoveryManager.h | 4 |
2 files changed, 12 insertions, 6 deletions
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&);
|
