aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppConstants.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add XEP-0353: Jingle Message Initiation data classesTibor Csötönyi2023-05-141-0/+2
|
* Implement XEP-0215: External Service Discovery (#542)taiBsu2023-03-091-0/+2
| | | Implements https://xmpp.org/extensions/xep-0215.html in version 1.0.
* Implement XEP-0444: Message Reactions (#492)Melvin Keskin2022-10-161-0/+2
| | | https://xmpp.org/extensions/xep-0444.html
* Implement XEP-0167: Jingle RTP Sessions error conditions (#485)Melvin Keskin2022-10-021-0/+1
|
* JingleIq: Move namespace constants into QXmppConstants (#484)Melvin Keskin2022-10-011-0/+4
|
* Implement XEP-0294: Jingle RTP Header Extensions Negotiation stanzasMelvin Keskin2022-10-011-0/+2
|
* Implement XEP-0293: Jingle RTP Feedback Negotiation stanza parts (#455)Melvin Keskin2022-09-291-0/+2
|
* Implement XEP-0272: Multiparty Jingle (Muji) stanza extensions (#457)Melvin Keskin2022-09-251-0/+2
| | | | | Adds the presence extension and the extension of the Jingle IQ. https://xmpp.org/extensions/xep-0272.html
* Implement XEP-0448: Encryption for stateless file sharing parsing (#463)Linus Jahn2022-09-161-0/+2
| | | | | https://xmpp.org/extensions/xep-0448.html Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
* Implement XEP-0447: Stateless file sharing: File sharing element (#448)Linus Jahn2022-09-131-0/+4
| | | | | | | | Implements parsing for the file sharing element from XEP-0447: Stateless files sharing version 0.2. https://xmpp.org/extensions/xep-0447.html Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
* Add parsing of XEP-0446: File metadata elementJonah Brüchert2022-09-061-0/+2
| | | | | | This implements version 0.2.0 https://xmpp.org/extensions/xep-0446.html
* Implement XEP-0264: Jingle Content ThumbnailsLinus Jahn2022-09-061-0/+2
| | | | | | XEP-0264: Jingle Content Thumbnails version 0.4. https://xmpp.org/extensions/xep-0264.html
* Implement XEP-0300: Use of Cryptographic Hash Functions in XMPPLinus Jahn2022-09-061-0/+2
| | | | | Parsing and serialization for XEP-0300 https://xmpp.org/extensions/xep-0300.html in version 1.0.
* Implement XEP-0384: OMEMO Encryption v0.8Melvin Keskin2022-08-131-0/+2
| | | | | | | | | | | | | | | This implements XEP-0384 in version v0.8 with a manager and storage classes to be user-implemented for persistant storage. The license of the code is LGPL-2.1-or-later as usual. However since libomemo-c (libsignal-protocol-c) is GPL-3.0, the built binary is always licensed under GPL-3.0. Having our code LGPL licensed will make it avoids relicensing in the future in case we port it to an LGPL compatible omemo library. Closes #133. Co-authored-by: Linus Jahn <lnj@kaidan.im>
* Constants: Add more PubSub namespacesMelvin Keskin2022-04-091-0/+9
|
* Implement XEP-0080: User LocationCochise César2022-03-091-0/+3
|
* Run 'clang-format' on all filesMelvin Keskin2022-01-151-104/+104
|
* Convert copyright headers to REUSELinus Jahn2022-01-141-22/+3
|
* Update copyright years (2022 edition)Linus Jahn2022-01-091-1/+1
|
* XEP-0380: Add new encryptions (#384)Melvin Keskin2021-12-191-0/+1
| | | Updates to version 0.4.
* Update to OMEMO 0.8, TM 0.6 and ATM 0.4Melvin Keskin2021-10-101-2/+2
| | | | | | * OMEMO has namespace 'urn:xmpp:omemo:2' and uses SCE 0.4 now * TM has namespace 'urn:xmpp:tm:1' and uses Base64 for key identifiers * ATM uses Base64 for key identifiers
* Add QXmppAtmManagerMelvin Keskin2021-09-161-0/+2
|
* Add QXmppOmemoDeviceElementMelvin Keskin2021-09-031-0/+1
| | | | Co-authored-by: Germán Márquez Mejía <mancho@olomono.de>
* Add QXmppPubSubManagerLinus Jahn2021-08-221-0/+1
| | | | | | Supports the most common pubsub requests. Co-authored-by: Germán Márquez Mejía <mancho@olomono.de>
* Implement XEP-0118: User Tune: Add manager with testsLinus Jahn2021-08-221-0/+1
|
* Implement XEP-0118: User Tune: Add PubSub itemLinus Jahn2021-08-221-0/+2
|
* Make QXmppPubSubIq a template class and extendLinus Jahn2021-08-221-0/+1
|
* Add QXmppPubSubSubscriptionLinus Jahn2021-08-221-0/+2
|
* Add QXmppTrustMessageKeyOwnerMelvin Keskin2021-07-061-0/+2
|
* Implement MIX-MISC XEP-0407: Invitation message extension (#329)Melvin Keskin2021-03-081-0/+2
| | | | | | | This implements the message extension for MIX invitations from XEP-0407: Mediated Information eXchange (MIX): Miscellaneous Capabilities in version 0.1.2. https://xmpp.org/extensions/xep-0407.html#usecase-user-invite
* Update copyright headers to 2021Linus Jahn2021-02-191-1/+1
|
* Add roster versioning stream featureLinus Jahn2020-04-051-0/+1
|
* Add pre-approved presence subscriptions stream featureLinus Jahn2020-04-051-0/+1
|
* Implement XEP-0357: Push Notifications enable/disable IQ (#271)JBB2020-03-291-0/+2
| | | | Co-authored-by: Robert Maerkisch <zatroxde@protonmail.ch> Co-authored-by: Linus Jahn <lnj@kaidan.im>
* Update MAM implementation to v0.6Linus Jahn2020-02-111-1/+1
| | | | | | | | | This updates the MAM implementation to version 0.6.0. The new namespace is now used (mam:2). There is no compatibility layer with the old namespace (mam:1) since both ejabberd and prosody have updated their MAM implementation to support the mam:2 namespace a while ago. Closes #254.
* Implement XEP-0359: Unique and Stable Stanza IDsLinus Jahn2020-02-111-0/+2
| | | | | This adds support of XEP-0359: Unique and Stable Stanza IDs in version 0.6.0.
* Implement XEP-0428: Fallback IndicationLinus Jahn2020-02-101-0/+2
| | | | | | This adds support of XEP-0428: Fallback Indication in version 0.1.0. https://xmpp.org/extensions/xep-0428.html
* Run clang-format also on all cpp filesLinus Jahn2020-02-031-3/+3
|
* clang-format: Enable regrouping and sorting of includesLinus Jahn2020-02-031-1/+0
|
* Bump copyright year to 2020Linus Jahn2020-01-061-1/+1
|
* Refactor QXmppPubSubIq and add missing testsLinus Jahn2019-12-081-0/+2
|
* Refactor & clean up QXmppMessageLinus Jahn2019-10-191-0/+1
| | | | | | | | | | | | | | | This simplifies parsing and fixes a possible bug: The bug case looks like this: - We have one element we want to parse (e,g, "attachment" with namespace xyz) - There is another element called "attachment" in the stanza and it's located before the other element. - QXmppMessage tries to parse the attachment element using firstChildElement("attachment") and checks the namespace - The namespace (of the first) element doesn't match - The actual "attachment" element is not parsed This also fixes the "constructor does not initialize these fields: […]" warnings for QXmppMessagePrivate.
* Implement XEP-0334: Message Processing HintsLinus Jahn2019-09-081-0/+2
| | | | | | | | | | This implements parsing and serialization of XEP-0334: Message Processing Hints in version 0.3.0. https://xmpp.org/extensions/xep-0334.html Co-authored-by: Juan Aragon <jaaragont@gmail.com> Co-authored-by: Sam Truscott <sam@wumpus.co.uk>
* Implement XEP-0380: Explicit Message EncryptionLinus Jahn2019-09-061-0/+10
| | | | | | | This adds parsing and serialization for XEP-0380: Explicit Message Encryption in version 0.3.0. https://xmpp.org/extensions/xep-0380.html
* Add register stream featureMelvin Keskin2019-09-061-0/+1
| | | | | | | This adds parsing, serialization and a test for the 'register' stream feature of XEP-0077: In-Band Registration. Co-authored-by: Linus Jahn <lnj@kaidan.im>
* Implement XEP-0367: Message AttachingLinus Jahn2019-09-061-0/+2
| | | | | This adds parsing and serialization for XEP-0367: Message Attaching in version 0.3.0.
* Implement XEP-0363: HTTP File Upload: Request/Slot IQsLinus Jahn2019-05-041-0/+2
| | | | | This implements the IQs for requesting and receiving upload slots as defined by XEP-0363: HTTP File Upload in version 0.9.0.
* Update implementation of XEP-0369 (v0.14.2) and XEP-0405 (v0.4.0)Linus Jahn2019-05-041-4/+4
| | | | | The changes in the XEP only affected parts we haven't implemented yet, so updating was rather easy.
* Implement XEP-0382: Spoiler messages (v0.2.0)Linus Jahn2019-05-041-0/+2
| | | | This adds parsing and serialization of spoilers in the QXmppMessage class.
* Implement MIX-PAM XEP-0405: Presence extensionLinus Jahn2019-05-011-0/+1
| | | | | | | | This implements the new presence extension defined by XEP-0405: Mediated Information eXchange (MIX): Participant Server Requirements in version 0.4.0. https://xmpp.org/extensions/xep-0405.html#usecase-user-presence-receive