diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-25 12:27:19 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-25 12:27:19 +0000 |
| commit | 4833759c62915f433ba20910f1cf4ec17baea9c4 (patch) | |
| tree | a8f794f27721a102ace4eacbbc4f13ecb177171a /source/QXmppStream.cpp | |
| parent | 3d9042871ead55f48023f17b0f6f5fbb1bfae259 (diff) | |
| download | qxmpp-4833759c62915f433ba20910f1cf4ec17baea9c4.tar.gz | |
add basic support for SOCKS5 bytestreams
Diffstat (limited to 'source/QXmppStream.cpp')
| -rw-r--r-- | source/QXmppStream.cpp | 14 |
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)) { |
