24 #ifndef QXMPPBYTESTREAMIQ_H
25 #define QXMPPBYTESTREAMIQ_H
29 #include <QHostAddress>
31 class QXMPP_EXPORT QXmppByteStreamIq :
public QXmppIq
40 class QXMPP_EXPORT StreamHost
44 void setJid(
const QString &jid);
47 void setHost(
const QString &host);
50 void setPort(quint16 port);
52 QString zeroconf()
const;
53 void setZeroconf(
const QString &zeroconf);
62 QXmppByteStreamIq::Mode mode()
const;
63 void setMode(QXmppByteStreamIq::Mode mode);
66 void setSid(
const QString &sid);
68 QString activate()
const;
69 void setActivate(
const QString &activate);
71 QList<QXmppByteStreamIq::StreamHost> streamHosts()
const;
72 void setStreamHosts(
const QList<QXmppByteStreamIq::StreamHost> &streamHosts);
74 QString streamHostUsed()
const;
75 void setStreamHostUsed(
const QString &jid);
77 static bool isByteStreamIq(
const QDomElement &element);
81 void parseElementFromChild(
const QDomElement &element);
82 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;
90 QList<StreamHost> m_streamHosts;
91 QString m_streamHostUsed;