aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppByteStreamIq.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/QXmppByteStreamIq.cpp')
-rw-r--r--src/base/QXmppByteStreamIq.cpp78
1 files changed, 54 insertions, 24 deletions
diff --git a/src/base/QXmppByteStreamIq.cpp b/src/base/QXmppByteStreamIq.cpp
index 2a77f27f..0bd921b6 100644
--- a/src/base/QXmppByteStreamIq.cpp
+++ b/src/base/QXmppByteStreamIq.cpp
@@ -1,25 +1,6 @@
-/*
- * Copyright (C) 2008-2021 The QXmpp developers
- *
- * Author:
- * Jeremy Lainé
- *
- * Source:
- * https://github.com/qxmpp-project/qxmpp
- *
- * This file is a part of QXmpp library.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- */
+// SPDX-FileCopyrightText: 2010 Jeremy Lainé <jeremy.laine@m4x.org>
+//
+// SPDX-License-Identifier: LGPL-2.1-or-later
#include "QXmppByteStreamIq.h"
@@ -28,31 +9,55 @@
#include <QDomElement>
+///
+/// \class QXmppByteStreamIq::StreamHost
+///
+/// StreamHost represents information about a specific SOCKS5 bytestreams host.
+///
+
+///
+/// Returns the host address of the stream host.
+///
QString QXmppByteStreamIq::StreamHost::host() const
{
return m_host;
}
+///
+/// Sets the host address of the stream host.
+///
void QXmppByteStreamIq::StreamHost::setHost(const QString &host)
{
m_host = host;
}
+///
+/// Returns the JID of the stream host.
+///
QString QXmppByteStreamIq::StreamHost::jid() const
{
return m_jid;
}
+///
+/// Sets the JID of the stream host.
+///
void QXmppByteStreamIq::StreamHost::setJid(const QString &jid)
{
m_jid = jid;
}
+///
+/// Returns the port of the stream host.
+///
quint16 QXmppByteStreamIq::StreamHost::port() const
{
return m_port;
}
+///
+/// Sets the port of the stream host.
+///
void QXmppByteStreamIq::StreamHost::setPort(quint16 port)
{
m_port = port;
@@ -68,11 +73,24 @@ void QXmppByteStreamIq::StreamHost::setZeroconf(const QString &zeroconf)
m_zeroconf = zeroconf;
}
+///
+/// \class QXmppByteStreamIq
+///
+/// QXmppByteStreamIq represents a SOCKS5 bytestreams negoatiation IQ as defined
+/// by \xep{0065, SOCKS5 Bytestreams}.
+///
+
+///
+/// Returns the protocol type (UDP or TCP).
+///
QXmppByteStreamIq::Mode QXmppByteStreamIq::mode() const
{
return m_mode;
}
+///
+/// Sets the protocol type (UDP or TCP).
+///
void QXmppByteStreamIq::setMode(QXmppByteStreamIq::Mode mode)
{
m_mode = mode;
@@ -98,21 +116,33 @@ void QXmppByteStreamIq::setActivate(const QString &activate)
m_activate = activate;
}
+///
+/// Returns available SOCKS5 stream hosts.
+///
QList<QXmppByteStreamIq::StreamHost> QXmppByteStreamIq::streamHosts() const
{
return m_streamHosts;
}
+///
+/// Sets available SOCKS5 stream hosts.
+///
void QXmppByteStreamIq::setStreamHosts(const QList<QXmppByteStreamIq::StreamHost> &streamHosts)
{
m_streamHosts = streamHosts;
}
+///
+/// Returns the JID of the used stream host.
+///
QString QXmppByteStreamIq::streamHostUsed() const
{
return m_streamHostUsed;
}
+///
+/// Sets the JID of the used stream host.
+///
void QXmppByteStreamIq::setStreamHostUsed(const QString &jid)
{
m_streamHostUsed = jid;
@@ -126,9 +156,9 @@ bool QXmppByteStreamIq::isByteStreamIq(const QDomElement &element)
void QXmppByteStreamIq::parseElementFromChild(const QDomElement &element)
{
- QDomElement queryElement = element.firstChildElement(QStringLiteral("query"));
+ auto queryElement = element.firstChildElement(QStringLiteral("query"));
m_sid = queryElement.attribute(QStringLiteral("sid"));
- const QString modeStr = queryElement.attribute(QStringLiteral("mode"));
+ const auto modeStr = queryElement.attribute(QStringLiteral("mode"));
if (modeStr == QStringLiteral("tcp"))
m_mode = Tcp;
else if (modeStr == QStringLiteral("udp"))