From 4833759c62915f433ba20910f1cf4ec17baea9c4 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 25 Feb 2010 12:27:19 +0000 Subject: add basic support for SOCKS5 bytestreams --- source/QXmppStream.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'source/QXmppStream.cpp') 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)) { -- cgit v1.2.3