5#ifndef QXMPPBYTESTREAMIQ_H
6#define QXMPPBYTESTREAMIQ_H
8#include "QXmppConstants_p.h"
11#include <QHostAddress>
38 static constexpr std::tuple XmlTag = { u
"streamhost", QXmpp::Private::ns_bytestreams };
39 static std::optional<StreamHost> fromDom(
const QDomElement &el);
40 void toXml(QXmlStreamWriter *writer)
const;
59 QList<QXmppByteStreamIq::StreamHost>
streamHosts()
const;
66 static constexpr std::tuple PayloadXmlTag = { u
"query", QXmpp::Private::ns_bytestreams };
67 [[deprecated(
"Use QXmpp::isIqElement()")]]
68 static bool isByteStreamIq(
const QDomElement &element);
71 void parseElementFromChild(
const QDomElement &element)
override;
72 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
80 QList<StreamHost> m_streamHosts;
81 QString m_streamHostUsed;
Definition QXmppByteStreamIq.h:23
void setZeroconf(const QString &zeroconf)
Definition QXmppByteStreamIq.cpp:98
void setPort(quint16 port)
Definition QXmppByteStreamIq.cpp:82
QString zeroconf() const
Definition QXmppByteStreamIq.cpp:90
quint16 port() const
Definition QXmppByteStreamIq.cpp:74
void setJid(const QString &jid)
Definition QXmppByteStreamIq.cpp:66
QString jid() const
Definition QXmppByteStreamIq.cpp:58
void setHost(const QString &host)
Definition QXmppByteStreamIq.cpp:50
QString host() const
Definition QXmppByteStreamIq.cpp:42
Definition QXmppByteStreamIq.h:14
QString streamHostUsed() const
Definition QXmppByteStreamIq.cpp:200
void setActivate(const QString &activate)
Definition QXmppByteStreamIq.cpp:176
void setSid(const QString &sid)
Definition QXmppByteStreamIq.cpp:160
void setStreamHostUsed(const QString &jid)
Definition QXmppByteStreamIq.cpp:208
QXmppByteStreamIq::Mode mode() const
Definition QXmppByteStreamIq.cpp:136
Mode
Definition QXmppByteStreamIq.h:16
void setMode(QXmppByteStreamIq::Mode mode)
Definition QXmppByteStreamIq.cpp:144
QString activate() const
Definition QXmppByteStreamIq.cpp:168
QList< QXmppByteStreamIq::StreamHost > streamHosts() const
Definition QXmppByteStreamIq.cpp:184
QString sid() const
Definition QXmppByteStreamIq.cpp:152
void setStreamHosts(const QList< QXmppByteStreamIq::StreamHost > &streamHosts)
Definition QXmppByteStreamIq.cpp:192
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:39
virtual void toXml(QXmlStreamWriter *writer) const =0