24 #ifndef QXMPPJINGLEIQ_H
25 #define QXMPPJINGLEIQ_H
27 #include <QHostAddress>
31 class QXmppJingleCandidatePrivate;
32 class QXmppJingleIqContentPrivate;
33 class QXmppJingleIqPrivate;
34 class QXmppJinglePayloadTypePrivate;
47 unsigned char channels()
const;
48 void setChannels(
unsigned char channels);
50 unsigned int clockrate()
const;
51 void setClockrate(
unsigned int clockrate);
53 unsigned char id()
const;
54 void setId(
unsigned char id);
56 unsigned int maxptime()
const;
57 void setMaxptime(
unsigned int maxptime);
60 void setName(
const QString &name);
62 QMap<QString, QString> parameters()
const;
63 void setParameters(
const QMap<QString, QString> ¶meters);
65 unsigned int ptime()
const;
66 void setPtime(
unsigned int ptime);
69 void parse(
const QDomElement &element);
70 void toXml(QXmlStreamWriter *writer)
const;
77 QSharedDataPointer<QXmppJinglePayloadTypePrivate> d;
105 int component()
const;
106 void setComponent(
int component);
108 QString foundation()
const;
109 void setFoundation(
const QString &foundation);
111 int generation()
const;
112 void setGeneration(
int generation);
114 QHostAddress host()
const;
115 void setHost(
const QHostAddress &host);
118 void setId(
const QString &
id);
121 void setNetwork(
int network);
123 quint16 port()
const;
124 void setPort(quint16 port);
126 int priority()
const;
127 void setPriority(
int priority);
129 QString protocol()
const;
130 void setProtocol(
const QString &protocol);
138 void parse(
const QDomElement &element);
139 void toXml(QXmlStreamWriter *writer)
const;
146 QSharedDataPointer<QXmppJingleCandidatePrivate> d;
181 class QXMPP_EXPORT Content
185 Content(
const QXmppJingleIq::Content &other);
188 Content& operator=(
const Content &other);
190 QString creator()
const;
191 void setCreator(
const QString &creator);
193 QString name()
const;
194 void setName(
const QString &name);
196 QString senders()
const;
197 void setSenders(
const QString &senders);
200 QString descriptionMedia()
const;
201 void setDescriptionMedia(
const QString &media);
203 quint32 descriptionSsrc()
const;
204 void setDescriptionSsrc(quint32 ssrc);
207 QList<QXmppJinglePayloadType> payloadTypes()
const;
208 void setPayloadTypes(
const QList<QXmppJinglePayloadType> &payloadTypes);
211 QList<QXmppJingleCandidate> transportCandidates()
const;
212 void setTransportCandidates(
const QList<QXmppJingleCandidate> &candidates);
214 QString transportUser()
const;
215 void setTransportUser(
const QString &user);
217 QString transportPassword()
const;
218 void setTransportPassword(
const QString &password);
221 QByteArray transportFingerprint()
const;
222 void setTransportFingerprint(
const QByteArray &fingerprint);
224 QString transportFingerprintHash()
const;
225 void setTransportFingerprintHash(
const QString &hash);
227 QString transportFingerprintSetup()
const;
228 void setTransportFingerprintSetup(
const QString &setup);
231 void parse(
const QDomElement &element);
232 void toXml(QXmlStreamWriter *writer)
const;
234 bool parseSdp(
const QString &sdp);
235 QString toSdp()
const;
239 QSharedDataPointer<QXmppJingleIqContentPrivate> d;
247 class QXMPP_EXPORT Reason
263 IncompatibleParameters,
268 UnsupportedApplications,
269 UnsupportedTransports
274 QString text()
const;
275 void setText(
const QString &text);
278 void setType(Type type);
281 void parse(
const QDomElement &element);
282 void toXml(QXmlStreamWriter *writer)
const;
296 Action action()
const;
297 void setAction(Action action);
299 void addContent(
const Content &content);
300 QList<Content> contents()
const;
301 void setContents(
const QList<Content> &contents);
303 QString initiator()
const;
304 void setInitiator(
const QString &initiator);
307 const Reason& reason()
const;
309 QString responder()
const;
310 void setResponder(
const QString &responder);
313 bool ringing()
const;
314 void setRinging(
bool ringing);
317 void setSid(
const QString &sid);
320 static bool isJingleIq(
const QDomElement &element);
325 void parseElementFromChild(
const QDomElement &element);
326 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;
330 QSharedDataPointer<QXmppJingleIqPrivate> d;