24 #ifndef QXMPPJINGLEIQ_H
25 #define QXMPPJINGLEIQ_H
27 #include <QHostAddress>
31 class QXmppJingleIqContentPrivate;
42 unsigned char channels()
const;
43 void setChannels(
unsigned char channels);
45 unsigned int clockrate()
const;
46 void setClockrate(
unsigned int clockrate);
48 unsigned char id()
const;
49 void setId(
unsigned char id);
51 unsigned int maxptime()
const;
52 void setMaxptime(
unsigned int maxptime);
55 void setName(
const QString &name);
57 QMap<QString, QString> parameters()
const;
58 void setParameters(
const QMap<QString, QString> ¶meters);
60 unsigned int ptime()
const;
61 void setPtime(
unsigned int ptime);
64 void parse(
const QDomElement &element);
65 void toXml(QXmlStreamWriter *writer)
const;
71 unsigned char m_channels;
72 unsigned int m_clockrate;
74 unsigned int m_maxptime;
76 QMap<QString, QString> m_parameters;
101 int component()
const;
102 void setComponent(
int component);
104 QString foundation()
const;
105 void setFoundation(
const QString &foundation);
107 int generation()
const;
108 void setGeneration(
int generation);
110 QHostAddress host()
const;
111 void setHost(
const QHostAddress &host);
114 void setId(
const QString &
id);
117 void setNetwork(
int network);
119 quint16 port()
const;
120 void setPort(quint16 port);
122 int priority()
const;
123 void setPriority(
int priority);
125 QString protocol()
const;
126 void setProtocol(
const QString &protocol);
134 void parse(
const QDomElement &element);
135 void toXml(QXmlStreamWriter *writer)
const;
143 QString m_foundation;
186 class QXMPP_EXPORT Content
190 Content(
const QXmppJingleIq::Content &other);
193 QString creator()
const;
194 void setCreator(
const QString &creator);
196 QString name()
const;
197 void setName(
const QString &name);
199 QString senders()
const;
200 void setSenders(
const QString &senders);
203 QString descriptionMedia()
const;
204 void setDescriptionMedia(
const QString &media);
206 quint32 descriptionSsrc()
const;
207 void setDescriptionSsrc(quint32 ssrc);
210 QList<QXmppJinglePayloadType> payloadTypes()
const;
211 void setPayloadTypes(
const QList<QXmppJinglePayloadType> &payloadTypes);
214 QList<QXmppJingleCandidate> transportCandidates()
const;
216 QString transportUser()
const;
217 void setTransportUser(
const QString &user);
219 QString transportPassword()
const;
220 void setTransportPassword(
const QString &password);
223 QByteArray transportFingerprint()
const;
224 void setTransportFingerprint(
const QByteArray &fingerprint);
226 QString transportFingerprintHash()
const;
227 void setTransportFingerprintHash(
const QString &hash);
229 QString transportFingerprintSetup()
const;
230 void setTransportFingerprintSetup(
const QString &setup);
233 void parse(
const QDomElement &element);
234 void toXml(QXmlStreamWriter *writer)
const;
236 bool parseSdp(
const QString &sdp);
237 QString toSdp()
const;
241 QSharedDataPointer<QXmppJingleIqContentPrivate> d;
249 class QXMPP_EXPORT Reason
264 IncompatibleParameters,
269 UnsupportedApplications,
270 UnsupportedTransports
275 QString text()
const;
276 void setText(
const QString &text);
279 void setType(Type type);
282 void parse(
const QDomElement &element);
283 void toXml(QXmlStreamWriter *writer)
const;
293 Action action()
const;
294 void setAction(Action action);
296 QString initiator()
const;
297 void setInitiator(
const QString &initiator);
299 QString responder()
const;
300 void setResponder(
const QString &responder);
303 void setSid(
const QString &sid);
309 const Content&
content()
const {
return m_content; };
315 const Reason&
reason()
const {
return m_reason; };
318 bool ringing()
const;
319 void setRinging(
bool ringing);
322 static bool isJingleIq(
const QDomElement &element);
327 void parseElementFromChild(
const QDomElement &element);
328 void toXmlElementFromChild(QXmlStreamWriter *writer)
const;
The QXmppJingleIq class represents an IQ used for initiating media sessions as specified by XEP-0166:...
Definition: QXmppJingleIq.h:159
const Content & content() const
Returns a const reference to the IQ's content element.
Definition: QXmppJingleIq.h:309
Action
This enum is used to describe a Jingle action.
Definition: QXmppJingleIq.h:163
The QXmppJinglePayloadType class represents a payload type as specified by XEP-0167: Jingle RTP Sessi...
Definition: QXmppJingleIq.h:37
const Reason & reason() const
Returns a const reference to the IQ's reason element.
Definition: QXmppJingleIq.h:315
Host candidate, a local address/port.
Definition: QXmppJingleIq.h:90
Type
This enum is used to describe a candidate's type.
Definition: QXmppJingleIq.h:88
Reason & reason()
Returns a reference to the IQ's reason element.
Definition: QXmppJingleIq.h:312
Content & content()
Returns a reference to the IQ's content element.
Definition: QXmppJingleIq.h:306
The QXmppIq class is the base class for all IQs.
Definition: QXmppIq.h:42
The QXmppJingleCandidate class represents a transport candidate as specified by XEP-0176: Jingle ICE-...
Definition: QXmppJingleIq.h:84