aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-02-25 12:27:19 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-02-25 12:27:19 +0000
commit4833759c62915f433ba20910f1cf4ec17baea9c4 (patch)
treea8f794f27721a102ace4eacbbc4f13ecb177171a /source/QXmppStream.cpp
parent3d9042871ead55f48023f17b0f6f5fbb1bfae259 (diff)
downloadqxmpp-4833759c62915f433ba20910f1cf4ec17baea9c4.tar.gz
add basic support for SOCKS5 bytestreams
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index 05967a47..091a0feb 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -40,6 +40,7 @@
#include "QXmppIbbIqs.h"
#include "QXmppRpcIq.h"
#include "QXmppArchiveIq.h"
+#include "QXmppByteStreamIq.h"
#include "QXmppDiscoveryIq.h"
#include "QXmppPingIq.h"
#include "QXmppLogger.h"
@@ -140,6 +141,11 @@ QXmppStream::QXmppStream(QXmppClient* client)
&m_transferManager, SLOT(ibbOpenIqReceived(const QXmppIbbOpenIq&)));
Q_ASSERT(check);
+ // XEP-0065: SOCKS5 Bytestreams
+ check = QObject::connect(this, SIGNAL(byteStreamIqReceived(const QXmppByteStreamIq&)),
+ &m_transferManager, SLOT(byteStreamIqReceived(const QXmppByteStreamIq&)));
+ Q_ASSERT(check);
+
// XEP-0095: Stream Initiation
check = QObject::connect(this, SIGNAL(streamInitiationIqReceived(const QXmppStreamInitiationIq&)),
&m_transferManager, SLOT(streamInitiationIqReceived(const QXmppStreamInitiationIq&)));
@@ -624,6 +630,14 @@ void QXmppStream::parser(const QByteArray& data)
emit ibbOpenIqReceived(ibbOpenIq);
iqPacket = ibbOpenIq;
}
+ // XEP-0065: SOCKS5 Bytestreams
+ else if(QXmppByteStreamIq::isByteStreamIq(nodeRecv))
+ {
+ QXmppByteStreamIq byteStreamIq;
+ byteStreamIq.parse(nodeRecv);
+ emit byteStreamIqReceived(byteStreamIq);
+ iqPacket = byteStreamIq;
+ }
// XEP-0095: Stream Initiation
else if(QXmppStreamInitiationIq::isStreamInitiationIq(nodeRecv))
{