diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-09-20 14:34:10 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-09-20 14:34:10 +0000 |
| commit | 979c12b69118523cd9acce6c262d6e9bd9ff7718 (patch) | |
| tree | 591feadb9901678be975298051c72f33ac72d06a /src | |
| parent | 60c1d709938d662702907ce316ea8a30c24e2e7a (diff) | |
| download | qxmpp-979c12b69118523cd9acce6c262d6e9bd9ff7718.tar.gz | |
Make legacy QXmppClient::discoveryIqReceived() signal actually work
by relaying QXmppDiscoveryManager's signals. The old code in
QXmppOutgoingClient is no longer reached.
Diffstat (limited to 'src')
| -rw-r--r-- | src/QXmppClient.cpp | 17 | ||||
| -rw-r--r-- | src/QXmppOutgoingClient.cpp | 22 | ||||
| -rw-r--r-- | src/QXmppOutgoingClient.h | 4 |
3 files changed, 12 insertions, 31 deletions
diff --git a/src/QXmppClient.cpp b/src/QXmppClient.cpp index e0e2386f..ab845a08 100644 --- a/src/QXmppClient.cpp +++ b/src/QXmppClient.cpp @@ -164,10 +164,6 @@ QXmppClient::QXmppClient(QObject *parent) SIGNAL(iqReceived(const QXmppIq&))); Q_ASSERT(check); - check = connect(d->stream, SIGNAL(discoveryIqReceived(const QXmppDiscoveryIq&)), this, - SIGNAL(discoveryIqReceived(const QXmppDiscoveryIq&))); - Q_ASSERT(check); - check = connect(d->stream, SIGNAL(disconnected()), this, SIGNAL(disconnected())); Q_ASSERT(check); @@ -220,7 +216,18 @@ QXmppClient::QXmppClient(QObject *parent) addExtension(d->versionManager); addExtension(new QXmppEntityTimeManager()); - addExtension(new QXmppDiscoveryManager()); + + QXmppDiscoveryManager *discoveryManager = new QXmppDiscoveryManager; + addExtension(discoveryManager); + + // obsolete signal + check = connect(discoveryManager, SIGNAL(infoReceived(QXmppDiscoveryIq)), + this, SIGNAL(discoveryIqReceived(QXmppDiscoveryIq))); + Q_ASSERT(check); + + check = connect(discoveryManager, SIGNAL(itemsReceived(QXmppDiscoveryIq)), + this, SIGNAL(discoveryIqReceived(QXmppDiscoveryIq))); + Q_ASSERT(check); } /// Destructor, destroys the QXmppClient object. diff --git a/src/QXmppOutgoingClient.cpp b/src/QXmppOutgoingClient.cpp index a0ed4247..b4ea2f2a 100644 --- a/src/QXmppOutgoingClient.cpp +++ b/src/QXmppOutgoingClient.cpp @@ -40,7 +40,6 @@ // IQ types #include "QXmppBindIq.h" -#include "QXmppDiscoveryIq.h" #include "QXmppPingIq.h" #include "QXmppRpcIq.h" #include "QXmppRosterIq.h" @@ -472,27 +471,6 @@ void QXmppOutgoingClient::handleStanza(const QDomElement &nodeRecv) rpcErrorIq.parse(nodeRecv); emit rpcCallError(rpcErrorIq); } - - // XEP-0030: Service Discovery - else if(QXmppDiscoveryIq::isDiscoveryIq(nodeRecv)) - { - QXmppDiscoveryIq discoIq; - discoIq.parse(nodeRecv); - - if (discoIq.type() == QXmppIq::Get && - discoIq.queryType() == QXmppDiscoveryIq::InfoQuery && - (discoIq.queryNode().isEmpty() || discoIq.queryNode().startsWith(QString(capabilities_node)))) - { - // respond to info query -// QXmppDiscoveryIq qxmppFeatures = capabilities(); -// qxmppFeatures.setId(discoIq.id()); -// qxmppFeatures.setTo(discoIq.from()); -// qxmppFeatures.setQueryNode(discoIq.queryNode()); -// sendPacket(qxmppFeatures); - } else { - emit discoveryIqReceived(discoIq); - } - } // XEP-0078: Non-SASL Authentication else if(id == d->nonSASLAuthId && type == "result") { diff --git a/src/QXmppOutgoingClient.h b/src/QXmppOutgoingClient.h index 335448af..3f09b312 100644 --- a/src/QXmppOutgoingClient.h +++ b/src/QXmppOutgoingClient.h @@ -43,7 +43,6 @@ class QXmppRosterIq; class QXmppMessage; class QXmppRpcResponseIq; class QXmppRpcErrorIq; -class QXmppDiscoveryIq; class QXmppOutgoingClientPrivate; @@ -84,9 +83,6 @@ signals: void rpcCallResponse(const QXmppRpcResponseIq& result); void rpcCallError(const QXmppRpcErrorIq &err); - // XEP-0030: Service Discovery - void discoveryIqReceived(const QXmppDiscoveryIq&); - protected: /// \cond // Overridable methods |
