24 #ifndef QXMPPBYTESTREAMIQ_H
25 #define QXMPPBYTESTREAMIQ_H
29 #include <QHostAddress>
32 class QXmlStreamWriter;
34 class QXMPP_EXPORT QXmppByteStreamIq :
public QXmppIq
43 class QXMPP_EXPORT StreamHost
47 void setJid(
const QString &jid);
49 QHostAddress host()
const;
50 void setHost(
const QHostAddress &host);
53 void setPort(quint16 port);
55 QString zeroconf()
const;
56 void setZeroconf(
const QString &zeroconf);
65 QXmppByteStreamIq::Mode mode()
const;
66 void setMode(QXmppByteStreamIq::Mode mode);
69 void setSid(
const QString &sid);
71 QString activate()
const;
72 void setActivate(
const QString &activate);
74 QList<QXmppByteStreamIq::StreamHost> streamHosts()
const;
75 void setStreamHosts(
const QList<QXmppByteStreamIq::StreamHost> &streamHosts);
77 QString streamHostUsed()
const;
78 void setStreamHostUsed(
const QString &jid);
80 static bool isByteStreamIq(
const QDomElement &element);
84 void parseElementFromChild(
const QDomElement &element);
85 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;
93 QList<StreamHost> m_streamHosts;
94 QString m_streamHostUsed;