24 #ifndef QXMPPJINGLEIQ_H
25 #define QXMPPJINGLEIQ_H
29 #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;
104 int component()
const;
105 void setComponent(
int component);
107 QString foundation()
const;
108 void setFoundation(
const QString &foundation);
110 int generation()
const;
111 void setGeneration(
int generation);
113 QHostAddress host()
const;
114 void setHost(
const QHostAddress &host);
117 void setId(
const QString &
id);
120 void setNetwork(
int network);
122 quint16 port()
const;
123 void setPort(quint16 port);
125 int priority()
const;
126 void setPriority(
int priority);
128 QString protocol()
const;
129 void setProtocol(
const QString &protocol);
137 void parse(
const QDomElement &element);
138 void toXml(QXmlStreamWriter *writer)
const;
145 QSharedDataPointer<QXmppJingleCandidatePrivate> d;
180 class QXMPP_EXPORT Content
184 Content(
const QXmppJingleIq::Content &other);
187 Content &operator=(
const Content &other);
189 QString creator()
const;
190 void setCreator(
const QString &creator);
192 QString name()
const;
193 void setName(
const QString &name);
195 QString senders()
const;
196 void setSenders(
const QString &senders);
199 QString descriptionMedia()
const;
200 void setDescriptionMedia(
const QString &media);
202 quint32 descriptionSsrc()
const;
203 void setDescriptionSsrc(quint32 ssrc);
206 QList<QXmppJinglePayloadType> payloadTypes()
const;
207 void setPayloadTypes(
const QList<QXmppJinglePayloadType> &payloadTypes);
210 QList<QXmppJingleCandidate> transportCandidates()
const;
211 void setTransportCandidates(
const QList<QXmppJingleCandidate> &candidates);
213 QString transportUser()
const;
214 void setTransportUser(
const QString &user);
216 QString transportPassword()
const;
217 void setTransportPassword(
const QString &password);
220 QByteArray transportFingerprint()
const;
221 void setTransportFingerprint(
const QByteArray &fingerprint);
223 QString transportFingerprintHash()
const;
224 void setTransportFingerprintHash(
const QString &hash);
226 QString transportFingerprintSetup()
const;
227 void setTransportFingerprintSetup(
const QString &setup);
230 void parse(
const QDomElement &element);
231 void toXml(QXmlStreamWriter *writer)
const;
233 bool parseSdp(
const QString &sdp);
234 QString toSdp()
const;
238 QSharedDataPointer<QXmppJingleIqContentPrivate> d;
246 class QXMPP_EXPORT Reason
262 IncompatibleParameters,
267 UnsupportedApplications,
268 UnsupportedTransports
273 QString text()
const;
274 void setText(
const QString &text);
277 void setType(Type type);
280 void parse(
const QDomElement &element);
281 void toXml(QXmlStreamWriter *writer)
const;
295 Action action()
const;
296 void setAction(Action action);
298 void addContent(
const Content &content);
299 QList<Content> contents()
const;
300 void setContents(
const QList<Content> &contents);
302 QString initiator()
const;
303 void setInitiator(
const QString &initiator);
306 const Reason &reason()
const;
308 QString responder()
const;
309 void setResponder(
const QString &responder);
312 bool ringing()
const;
313 void setRinging(
bool ringing);
316 void setSid(
const QString &sid);
319 static bool isJingleIq(
const QDomElement &element);
324 void parseElementFromChild(
const QDomElement &element)
override;
325 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
329 QSharedDataPointer<QXmppJingleIqPrivate> d;