10#include "QXmppConstants_p.h"
15#include <QHostAddress>
17class QXmppJingleCandidatePrivate;
18class QXmppJingleRtpDescriptionPrivate;
19class QXmppJingleIqContentPrivate;
20class QXmppJingleIqReasonPrivate;
21class QXmppJingleIqPrivate;
22class QXmppJinglePayloadTypePrivate;
23class QXmppJingleRtpCryptoElementPrivate;
24class QXmppJingleRtpEncryptionPrivate;
25class QXmppJingleRtpFeedbackPropertyPrivate;
26class QXmppJingleRtpHeaderExtensionPropertyPrivate;
27class QXmppSdpParameterPrivate;
28class QXmppJingleMessageInitiationElementPrivate;
29class QXmppCallInviteElementPrivate;
41 QString
value()
const;
45 void parse(
const QDomElement &element);
46 void toXml(QXmlStreamWriter *writer)
const;
52 QSharedDataPointer<QXmppSdpParameterPrivate> d;
75 static constexpr std::tuple XmlTag = { u
"crypto", QXmpp::Private::ns_jingle_rtp };
76 void parse(
const QDomElement &element);
77 void toXml(QXmlStreamWriter *writer)
const;
83 QSharedDataPointer<QXmppJingleRtpCryptoElementPrivate> d;
100 static constexpr std::tuple XmlTag = { u
"encryption", QXmpp::Private::ns_jingle_rtp };
101 void parse(
const QDomElement &element);
102 void toXml(QXmlStreamWriter *writer)
const;
108 QSharedDataPointer<QXmppJingleRtpEncryptionPrivate> d;
118 QString
type()
const;
124 QVector<QXmppSdpParameter>
parameters()
const;
128 static constexpr std::tuple XmlTag = { u
"rtcp-fb", QXmpp::Private::ns_jingle_rtcp_fb };
129 void parse(
const QDomElement &element);
130 void toXml(QXmlStreamWriter *writer)
const;
136 QSharedDataPointer<QXmppJingleRtpFeedbackPropertyPrivate> d;
146 uint64_t
value()
const;
150 static constexpr std::tuple XmlTag = { u
"rtcp-fb-trr-int", QXmpp::Private::ns_jingle_rtcp_fb };
151 void parse(
const QDomElement &element);
152 void toXml(QXmlStreamWriter *writer)
const;
178 void setId(uint32_t
id);
181 void setUri(
const QString &uri);
183 Senders senders()
const;
184 void setSenders(Senders senders);
186 QVector<QXmppSdpParameter> parameters()
const;
187 void setParameters(
const QVector<QXmppSdpParameter> ¶meters);
190 static constexpr std::tuple XmlTag = { u
"rtp-hdrext", QXmpp::Private::ns_jingle_rtp_hdrext };
191 void parse(
const QDomElement &element);
192 void toXml(QXmlStreamWriter *writer)
const;
195 static bool isJingleRtpHeaderExtensionProperty(
const QDomElement &element);
198 QSharedDataPointer<QXmppJingleRtpHeaderExtensionPropertyPrivate> d;
205class QXMPP_EXPORT QXmppJinglePayloadType
208 QXmppJinglePayloadType();
209 QXmppJinglePayloadType(
const QXmppJinglePayloadType &other);
210 ~QXmppJinglePayloadType();
218 unsigned char id()
const;
219 void setId(
unsigned char id);
224 QString
name()
const;
230 unsigned int ptime()
const;
240 static constexpr std::tuple XmlTag = { u
"payload-type", QXmpp::Private::ns_jingle_rtp };
241 void parse(
const QDomElement &element);
242 void toXml(QXmlStreamWriter *writer)
const;
245 QXmppJinglePayloadType &
operator=(
const QXmppJinglePayloadType &other);
246 bool operator==(
const QXmppJinglePayloadType &other)
const;
249 QSharedDataPointer<QXmppJinglePayloadTypePrivate> d;
252class QXMPP_EXPORT QXmppJingleRtpDescription
255 QXmppJingleRtpDescription();
256 QXmppJingleRtpDescription(
const QString &
media, quint32
ssrc = 0,
const QList<QXmppJinglePayloadType> &
payloadTypes = {});
257 QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppJingleRtpDescription)
259 QString
media()
const;
262 quint32
ssrc()
const;
266 const QList<QXmppJinglePayloadType> &
payloadTypes()
const;
270 static constexpr std::tuple XmlTag = { u
"description", QXmpp::Private::ns_jingle_rtp };
271 void parse(
const QDomElement &element);
272 void toXml(QXmlStreamWriter *writer)
const;
276 QSharedDataPointer<QXmppJingleRtpDescriptionPrivate> d;
279#if QXMPP_DEPRECATED_SINCE(1, 11)
318 QHostAddress
host()
const;
322 void setId(
const QString &
id);
327 quint16
port()
const;
342 static constexpr std::tuple XmlTag = { u
"candidate", QXmpp::Private::ns_jingle_ice_udp };
343 void parse(
const QDomElement &element);
344 void toXml(QXmlStreamWriter *writer)
const;
348 QSharedDataPointer<QXmppJingleCandidatePrivate> d;
413 QString text()
const;
414 void setText(
const QString &text);
417 void setType(Type type);
419 RtpErrorCondition rtpErrorCondition()
const;
420 void setRtpErrorCondition(RtpErrorCondition rtpErrorCondition);
423 static constexpr std::tuple XmlTag = { u
"reason", QXmpp::Private::ns_jingle };
424 void parse(
const QDomElement &element);
425 void toXml(QXmlStreamWriter *writer)
const;
429 QSharedDataPointer<QXmppJingleIqReasonPrivate> d;
481 using RtpSessionState = std::variant<RtpSessionStateActive, RtpSessionStateHold, RtpSessionStateUnhold, RtpSessionStateMuting, RtpSessionStateRinging>;
491 class QXMPP_EXPORT Content
495 Content(
const QXmppJingleIq::Content &other);
496 Content(QXmppJingleIq::Content &&);
499 Content &
operator=(
const Content &other);
502 QString creator()
const;
503 void setCreator(
const QString &creator);
505 QString name()
const;
506 void setName(
const QString &name);
508 QString senders()
const;
509 void setSenders(
const QString &senders);
515#if QXMPP_DEPRECATED_SINCE(1, 6)
516 QString descriptionMedia()
const;
517 void setDescriptionMedia(
const QString &media);
519 quint32 descriptionSsrc()
const;
520 void setDescriptionSsrc(quint32 ssrc);
523 QList<QXmppJinglePayloadType> payloadTypes()
const;
524 void setPayloadTypes(
const QList<QXmppJinglePayloadType> &payloadTypes);
527 bool isRtpMultiplexingSupported()
const;
528 void setRtpMultiplexingSupported(
bool isRtpMultiplexingSupported);
530 std::optional<QXmppJingleRtpEncryption> rtpEncryption()
const;
531 void setRtpEncryption(
const std::optional<QXmppJingleRtpEncryption> &rtpEncryption);
534 QList<QXmppJingleCandidate> transportCandidates()
const;
535 void setTransportCandidates(
const QList<QXmppJingleCandidate> &candidates);
537 QString transportUser()
const;
538 void setTransportUser(
const QString &user);
540 QString transportPassword()
const;
541 void setTransportPassword(
const QString &password);
543 QVector<QXmppJingleRtpFeedbackProperty> rtpFeedbackProperties()
const;
544 void setRtpFeedbackProperties(
const QVector<QXmppJingleRtpFeedbackProperty> &rtpFeedbackProperties);
546 QVector<QXmppJingleRtpFeedbackInterval> rtpFeedbackIntervals()
const;
547 void setRtpFeedbackIntervals(
const QVector<QXmppJingleRtpFeedbackInterval> &rtpFeedbackIntervals);
549 QVector<QXmppJingleRtpHeaderExtensionProperty> rtpHeaderExtensionProperties()
const;
550 void setRtpHeaderExtensionProperties(
const QVector<QXmppJingleRtpHeaderExtensionProperty> &rtpHeaderExtensionProperties);
552 bool isRtpHeaderExtensionMixingAllowed()
const;
553 void setRtpHeaderExtensionMixingAllowed(
bool isRtpHeaderExtensionMixingAllowed);
556 QByteArray transportFingerprint()
const;
557 void setTransportFingerprint(
const QByteArray &fingerprint);
559 QString transportFingerprintHash()
const;
560 void setTransportFingerprintHash(
const QString &hash);
562 QString transportFingerprintSetup()
const;
563 void setTransportFingerprintSetup(
const QString &setup);
566 static constexpr std::tuple XmlTag = { u
"content", QXmpp::Private::ns_jingle };
567 void parse(
const QDomElement &element);
568 void toXml(QXmlStreamWriter *writer)
const;
570 bool parseSdp(
const QString &sdp);
571 QString toSdp()
const;
575 QSharedDataPointer<QXmppJingleIqContentPrivate> d;
599#if QXMPP_DEPRECATED_SINCE(1, 11)
600 [[deprecated(
"Use actionReason() instead.")]]
602 [[deprecated(
"Use actionReason() instead.")]]
609#if QXMPP_DEPRECATED_SINCE(1, 5)
610 QT_DEPRECATED_X(
"Use QXmpp::rtpSessionState() instead")
612 QT_DEPRECATED_X(
"Use QXmpp::setRtpSessionState() instead")
626 static constexpr std::tuple<QStringView, QStringView> PayloadXmlTag = { u
"jingle", QXmpp::Private::ns_jingle };
627 [[deprecated(
"Use QXmpp::isIqType()")]]
628 static bool isJingleIq(
const QDomElement &element);
633 void parseElementFromChild(
const QDomElement &element)
override;
634 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
638 QSharedDataPointer<QXmppJingleIqPrivate> d;
658 void setType(Type type);
661 void setId(
const QString &
id);
663 std::optional<QXmppJingleRtpDescription> description()
const;
664 void setDescription(std::optional<QXmppJingleRtpDescription> description);
665 QList<QXmppJingleRtpDescription> descriptions()
const;
666 void setDescriptions(
const QList<QXmppJingleRtpDescription> &descriptions);
668 std::optional<QXmppJingleReason> reason()
const;
669 void setReason(std::optional<QXmppJingleReason> reason);
671 bool containsTieBreak()
const;
672 void setContainsTieBreak(
bool containsTieBreak);
674 QString migratedTo()
const;
675 void setMigratedTo(
const QString &migratedTo);
678 void parse(
const QDomElement &element);
679 void toXml(QXmlStreamWriter *writer)
const;
682 static bool isJingleMessageInitiationElement(
const QDomElement &);
685 QSharedDataPointer<QXmppJingleMessageInitiationElementPrivate> d;
702 std::optional<QString> jid;
704 bool operator==(
const Jingle &other)
const {
return other.sid == sid && other.jid == jid; }
706 void parse(
const QDomElement &element);
707 void toXml(QXmlStreamWriter *writer)
const;
713 bool operator==(
const External &other)
const {
return other.uri == uri; }
715 static constexpr std::tuple XmlTag = { u
"external", QXmpp::Private::ns_call_invites };
716 void parse(
const QDomElement &el);
717 void toXml(QXmlStreamWriter *writer)
const;
720 QXmppCallInviteElement();
721 QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppCallInviteElement)
724 void setType(Type type);
727 void setId(
const QString &
id);
730 void setAudio(
bool audio);
733 void setVideo(
bool video);
735 std::optional<Jingle> jingle()
const;
736 void setJingle(std::optional<Jingle> jingle);
738 std::optional<QVector<External>> external()
const;
739 void setExternal(std::optional<QVector<External>> external);
742 void parse(
const QDomElement &element);
743 void toXml(QXmlStreamWriter *writer)
const;
746 static bool isCallInviteElement(
const QDomElement &);
749 QSharedDataPointer<QXmppCallInviteElementPrivate> d;
Type
Definition QXmppJingleData.h:691
QXmppCallInviteElement()
Constructs a Call Invite element.
Definition QXmppJingleData.cpp:2970
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:39
The QXmppJingleCandidate class represents a transport candidate as specified by XEP-0176: Jingle ICE-...
Definition QXmppJingleData.h:288
void setFoundation(const QString &foundation)
Definition QXmppJingleData.cpp:1493
int network() const
Returns the network index (starting at 0) the candidate is on.
Definition QXmppJingleData.cpp:1547
QXmppJingleCandidate(QXmppJingleCandidate &&)
Move-constructor.
void setId(const QString &id)
Sets the candidate's unique identifier.
Definition QXmppJingleData.cpp:1541
int generation() const
Definition QXmppJingleData.cpp:1503
QXmppJingleCandidate::Type type() const
Returns the candidate type (e.g. "host").
Definition QXmppJingleData.cpp:1595
int priority() const
Returns the candidate's priority.
Definition QXmppJingleData.cpp:1571
QXmppJingleCandidate & operator=(const QXmppJingleCandidate &other)
Assignment operator.
QXmppJingleCandidate & operator=(QXmppJingleCandidate &&)
Move-assignment operator.
void setPort(quint16 port)
Sets the candidate's port number.
Definition QXmppJingleData.cpp:1565
QXmppJingleCandidate(const QXmppJingleCandidate &other)
Copy-constructor.
void setProtocol(const QString &protocol)
Sets the candidate's protocol (e.g. "udp").
Definition QXmppJingleData.cpp:1589
bool isNull() const
Returns true if the host address or port are empty.
Definition QXmppJingleData.cpp:1607
Type
This enum is used to describe a candidate's type.
Definition QXmppJingleData.h:291
@ HostType
Host candidate, a local address/port.
Definition QXmppJingleData.h:292
@ PeerReflexiveType
Definition QXmppJingleData.h:293
@ RelayedType
Definition QXmppJingleData.h:297
@ ServerReflexiveType
Definition QXmppJingleData.h:295
void setGeneration(int generation)
Definition QXmppJingleData.cpp:1515
void setType(QXmppJingleCandidate::Type)
Sets the candidate type (e.g. "host").
Definition QXmppJingleData.cpp:1601
void setComponent(int component)
Sets the candidates's component ID.
Definition QXmppJingleData.cpp:1471
QHostAddress host() const
Definition QXmppJingleData.cpp:1523
QString protocol() const
Returns the candidate's protocol (e.g. "udp").
Definition QXmppJingleData.cpp:1583
QXmppJingleCandidate()
Definition QXmppJingleData.cpp:1449
void setHost(const QHostAddress &host)
Sets the candidate's host address.
Definition QXmppJingleData.cpp:1529
int component() const
Returns the candidate's component ID.
Definition QXmppJingleData.cpp:1465
quint16 port() const
Returns the candidate's port number.
Definition QXmppJingleData.cpp:1559
void setPriority(int priority)
Sets the candidate's priority.
Definition QXmppJingleData.cpp:1577
QString foundation() const
Definition QXmppJingleData.cpp:1481
void setNetwork(int network)
Sets the network index (starting at 0) the candidate is on.
Definition QXmppJingleData.cpp:1553
QString id() const
Returns the candidate's unique identifier.
Definition QXmppJingleData.cpp:1535
The QXmppJingleIq class represents an IQ used for initiating media sessions as specified by XEP-0166:...
Definition QXmppJingleData.h:439
QString responder() const
Returns the session responder.
Definition QXmppJingleData.cpp:1229
void setSid(const QString &sid)
Sets the session ID.
Definition QXmppJingleData.cpp:1279
void setRinging(bool ringing)
Definition QXmppJingleData.cpp:1263
void addContent(const Content &content)
Definition QXmppJingleData.cpp:1145
QXmppJingleIq & operator=(const QXmppJingleIq &other)
Assignment operator.
void setContents(const QList< Content > &contents)
Definition QXmppJingleData.cpp:1165
void setResponder(const QString &responder)
Sets the session responder.
Definition QXmppJingleData.cpp:1235
std::variant< RtpSessionStateActive, RtpSessionStateHold, RtpSessionStateUnhold, RtpSessionStateMuting, RtpSessionStateRinging > RtpSessionState
Definition QXmppJingleData.h:481
QXmppJingleIq & operator=(QXmppJingleIq &&)
Move-assignment operator.
Action action() const
Definition QXmppJingleData.cpp:1126
void setActionReason(const std::optional< QXmppJingleReason > &)
Definition QXmppJingleData.cpp:1200
QXmppJingleIq(QXmppJingleIq &&)
Move-constructor.
QString sid() const
Returns the session ID.
Definition QXmppJingleData.cpp:1273
void setAction(Action action)
Definition QXmppJingleData.cpp:1135
std::optional< RtpSessionState > rtpSessionState() const
Definition QXmppJingleData.cpp:1316
QList< Content > contents() const
Definition QXmppJingleData.cpp:1155
QString mujiGroupChatJid() const
Definition QXmppJingleData.cpp:1291
std::optional< QXmppJingleReason > actionReason() const
Definition QXmppJingleData.cpp:1187
bool ringing() const
Definition QXmppJingleData.cpp:1246
Action
This enum is used to describe a Jingle action.
Definition QXmppJingleData.h:442
Creator
Definition QXmppJingleData.h:460
@ Initiator
The initiator generated the content type.
Definition QXmppJingleData.h:462
@ Responder
The responder generated the content type.
Definition QXmppJingleData.h:464
QString initiator() const
Returns the session initiator.
Definition QXmppJingleData.cpp:1171
QXmppJingleReason Reason
Alias to QXmppJingleReason for compatibility.
Definition QXmppJingleData.h:484
void setInitiator(const QString &initiator)
Sets the session initiator.
Definition QXmppJingleData.cpp:1177
QXmppJingleIq()
Constructs a QXmppJingleIq.
Definition QXmppJingleData.cpp:1106
QXmppJingleIq(const QXmppJingleIq &other)
Copy-constructor.
void setMujiGroupChatJid(const QString &mujiGroupChatJid)
Definition QXmppJingleData.cpp:1303
void setRtpSessionState(const std::optional< RtpSessionState > &rtpSessionState)
Definition QXmppJingleData.cpp:1332
QXmppJingleReason & reason()
Definition QXmppJingleData.cpp:1213
The QXmppJingleMessageInitiationElement class represents a Jingle Message Initiation element as speci...
Definition QXmppJingleData.h:642
QXmppJingleMessageInitiationElement()
Constructs a Jingle Message Initiation element.
Definition QXmppJingleData.cpp:2743
Type
Definition QXmppJingleData.h:644
The QXmppJinglePayloadType class represents a payload type as specified by XEP-0167: Jingle RTP Sessi...
Definition QXmppJingleData.h:206
void setRtpFeedbackIntervals(const QVector< QXmppJingleRtpFeedbackInterval > &rtpFeedbackIntervals)
Definition QXmppJingleData.cpp:1807
unsigned char id() const
Returns the payload type identifier.
Definition QXmppJingleData.cpp:1708
void setClockrate(unsigned int clockrate)
Sets the clockrate in Hz, i.e. the number of samples per second.
Definition QXmppJingleData.cpp:1702
unsigned char channels() const
Returns the number of channels (e.g. 1 for mono, 2 for stereo).
Definition QXmppJingleData.cpp:1684
unsigned int ptime() const
Returns the packet time in milliseconds (20 by default).
Definition QXmppJingleData.cpp:1757
void setParameters(const QMap< QString, QString > ¶meters)
Sets the payload parameters.
Definition QXmppJingleData.cpp:1751
unsigned int maxptime() const
Returns the maximum packet time in milliseconds.
Definition QXmppJingleData.cpp:1721
void setId(unsigned char id)
Sets the payload type identifier.
Definition QXmppJingleData.cpp:1714
void setPtime(unsigned int ptime)
Sets the packet time in milliseconds (20 by default).
Definition QXmppJingleData.cpp:1763
QXmppJinglePayloadType & operator=(const QXmppJinglePayloadType &other)
Definition QXmppJingleData.cpp:1860
void setMaxptime(unsigned int maxptime)
Sets the maximum packet type in milliseconds.
Definition QXmppJingleData.cpp:1727
bool operator==(const QXmppJinglePayloadType &other) const
Definition QXmppJingleData.cpp:1870
void setRtpFeedbackProperties(const QVector< QXmppJingleRtpFeedbackProperty > &rtpFeedbackProperties)
Definition QXmppJingleData.cpp:1787
QVector< QXmppJingleRtpFeedbackProperty > rtpFeedbackProperties() const
Definition QXmppJingleData.cpp:1775
void setChannels(unsigned char channels)
Sets the number of channels (e.g. 1 for mono, 2 for stereo).
Definition QXmppJingleData.cpp:1690
QMap< QString, QString > parameters() const
Returns the payload parameters.
Definition QXmppJingleData.cpp:1745
QString name() const
Returns the payload type name.
Definition QXmppJingleData.cpp:1733
void setName(const QString &name)
Sets the payload type name.
Definition QXmppJingleData.cpp:1739
unsigned int clockrate() const
Returns the clockrate in Hz, i.e. the number of samples per second.
Definition QXmppJingleData.cpp:1696
QVector< QXmppJingleRtpFeedbackInterval > rtpFeedbackIntervals() const
Definition QXmppJingleData.cpp:1797
Definition QXmppJingleData.h:352
QXmppJingleReason()
Constructs an empty QXmppJingleReason.
Definition QXmppJingleData.cpp:985
Type
This enum is used to describe a reason's type.
Definition QXmppJingleData.h:355
@ Gone
The entity is going offline or is no longer available.
Definition QXmppJingleData.h:379
@ IncompatibleParameters
Definition QXmppJingleData.h:382
@ Busy
The party is busy and cannot accept a session.
Definition QXmppJingleData.h:362
@ Decline
The party wishes to formally decline the session.
Definition QXmppJingleData.h:368
@ Success
Definition QXmppJingleData.h:389
@ Expired
Definition QXmppJingleData.h:371
@ Timeout
A request has not been answered so the sender is timing out the request.
Definition QXmppJingleData.h:391
@ GeneralError
The action is related to a non-specific application error.
Definition QXmppJingleData.h:377
@ FailedApplication
The party has been unable to initialize processing related to the application type.
Definition QXmppJingleData.h:373
@ ConnectivityError
The action is related to connectivity problems.
Definition QXmppJingleData.h:366
@ FailedTransport
The party has been unable to establish connectivity for the transport method.
Definition QXmppJingleData.h:375
@ Cancel
The initiator wishes to formally cancel the session initiation request.
Definition QXmppJingleData.h:364
@ MediaError
The action is related to media processing problems.
Definition QXmppJingleData.h:384
@ AlternativeSession
Definition QXmppJingleData.h:360
@ UnsupportedApplications
The party supports none of the offered application types.
Definition QXmppJingleData.h:393
@ SecurityError
The action is related to a violation of local security policies.
Definition QXmppJingleData.h:386
@ UnsupportedTransports
The party supports none of the offered transport methods.
Definition QXmppJingleData.h:395
RtpErrorCondition
Definition QXmppJingleData.h:400
@ InvalidCrypto
The encryption offer is rejected.
Definition QXmppJingleData.h:404
@ NoErrorCondition
There is no error condition.
Definition QXmppJingleData.h:402
@ CryptoRequired
Encryption is required but not offered.
Definition QXmppJingleData.h:406
static bool isJingleRtpCryptoElement(const QDomElement &element)
Definition QXmppJingleData.cpp:2235
void setSessionParams(const QString &sessionParams)
Definition QXmppJingleData.cpp:2200
QString cryptoSuite() const
Definition QXmppJingleData.cpp:2149
QXmppJingleRtpCryptoElement()
Definition QXmppJingleData.cpp:2116
uint32_t tag() const
Definition QXmppJingleData.cpp:2128
QString keyParams() const
Definition QXmppJingleData.cpp:2170
QString sessionParams() const
Definition QXmppJingleData.cpp:2190
void setCryptoSuite(const QString &cryptoSuite)
Definition QXmppJingleData.cpp:2160
void setTag(uint32_t tag)
Definition QXmppJingleData.cpp:2138
void setKeyParams(const QString &keyParams)
Definition QXmppJingleData.cpp:2180
Represents a description for XEP-0167: Jingle RTP Sessions, including media type, streaming source,...
Definition QXmppJingleData.h:253
void setPayloadTypes(const QList< QXmppJinglePayloadType > &payloadTypes)
Definition QXmppJingleData.cpp:1972
quint32 ssrc() const
Definition QXmppJingleData.cpp:1940
QString media() const
Definition QXmppJingleData.cpp:1924
const QList< QXmppJinglePayloadType > & payloadTypes() const
Definition QXmppJingleData.cpp:1964
void setMedia(const QString &media)
Definition QXmppJingleData.cpp:1932
void addPayloadType(const QXmppJinglePayloadType &payload)
Definition QXmppJingleData.cpp:1956
void setSsrc(quint32 ssrc)
Definition QXmppJingleData.cpp:1948
void setRequired(bool isRequired)
Definition QXmppJingleData.cpp:2281
QVector< QXmppJingleRtpCryptoElement > cryptoElements() const
Definition QXmppJingleData.cpp:2291
static bool isJingleRtpEncryption(const QDomElement &element)
Definition QXmppJingleData.cpp:2332
QXmppJingleRtpEncryption()
Definition QXmppJingleData.cpp:2259
void setCryptoElements(const QVector< QXmppJingleRtpCryptoElement > &cryptoElements)
Definition QXmppJingleData.cpp:2301
bool isRequired() const
Definition QXmppJingleData.cpp:2271
static bool isJingleRtpFeedbackInterval(const QDomElement &element)
Definition QXmppJingleData.cpp:2535
QXmppJingleRtpFeedbackInterval()
Definition QXmppJingleData.cpp:2487
uint64_t value() const
Definition QXmppJingleData.cpp:2498
void setValue(uint64_t value)
Definition QXmppJingleData.cpp:2508
QVector< QXmppSdpParameter > parameters() const
Definition QXmppJingleData.cpp:2423
void setType(const QString &type)
Definition QXmppJingleData.cpp:2390
void setParameters(const QVector< QXmppSdpParameter > ¶meters)
Definition QXmppJingleData.cpp:2437
static bool isJingleRtpFeedbackProperty(const QDomElement &element)
Definition QXmppJingleData.cpp:2469
QString type() const
Definition QXmppJingleData.cpp:2380
void setSubtype(const QString &subtype)
Definition QXmppJingleData.cpp:2413
QString subtype() const
Definition QXmppJingleData.cpp:2400
QXmppJingleRtpFeedbackProperty()
Default constructor.
Definition QXmppJingleData.cpp:2356
virtual void parse(const QDomElement &)=0
virtual void toXml(QXmlStreamWriter *writer) const =0
QString value() const
Definition QXmppJingleData.cpp:2047
QXmppSdpParameter()
Definition QXmppJingleData.cpp:2015
void setName(const QString &name)
Definition QXmppJingleData.cpp:2037
void setValue(const QString &value)
Definition QXmppJingleData.cpp:2061
QString name() const
Definition QXmppJingleData.cpp:2027
static bool isSdpParameter(const QDomElement &element)
Definition QXmppJingleData.cpp:2090
Definition QXmppJingleData.h:467
Definition QXmppJingleData.h:468
Definition QXmppJingleData.h:470
QString name
Session to be muted (e.g., only audio or video).
Definition QXmppJingleData.h:477
bool isMute
Definition QXmppJingleData.h:473
Creator creator
Creator of the corresponding session.
Definition QXmppJingleData.h:475
Definition QXmppJingleData.h:479
Definition QXmppJingleData.h:469