aboutsummaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Code review fixesTibor Csötönyi2023-05-141-2/+3
|
* Rename QXmppJingleIq.cpp/h to QXmppJingleData.cpp/h and testTibor Csötönyi2023-05-141-2/+2
|
* Add XEP-0353: Jingle Message Initiation managerTibor Csötönyi2023-05-141-0/+2
|
* Merge branch '1.5'Linus Jahn2023-04-071-17/+18
|\
| * Support installing QXmpp with Qt 5 and Qt 6 in parallelLinus Jahn2023-04-071-17/+18
| | | | | | | | Closes #540.
* | Merge branch '1.5'Linus Jahn2023-03-111-3/+9
|\|
| * Readd old PubSubIq and PubSubItem for compatibilityLinus Jahn2023-03-091-0/+4
| | | | | | | | | | There is at least one package that actually uses this API and this way QXmpp 1.5 can be easily adopted.
| * Rename PubSubItem -> PubSubBaseItem to be able to include old PubSubItemLinus Jahn2023-03-091-2/+2
| |
| * Fix library files install directory on windowsLinus Jahn2023-03-081-1/+3
| | | | | | | | | | For details see: https://stackoverflow.com/a/22280842/4483773
* | Implement XEP-0215: External Service Discovery (#542)taiBsu2023-03-091-0/+5
|/ | | Implements https://xmpp.org/extensions/xep-0215.html in version 1.0.
* Rename TuneItem to UserTuneItemLinus Jahn2023-01-031-2/+2
| | | | Closes #524.
* Introduce QXmppTask & QXmppPromiseLinus Jahn2023-01-031-0/+3
| | | | | | Closes #502. Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
* Clean up CMakeLinus Jahn2022-12-291-53/+49
|
* cmake: Remove unused QXMPP_BUILD defineLinus Jahn2022-12-291-2/+0
|
* cmake: Use generate_export_header() instead of doing manuallyLinus Jahn2022-12-291-12/+22
| | | | | | | | | This is going to make it easier for us to maintain things. It's also consistent with the new QXmppOmemo module. This requires CMake 3.7 now. Closes #523.
* Make PubSubIq header privateLinus Jahn2022-12-261-1/+1
| | | | | | | Users should only need to use the PubSubManager. The PubSubIq does not need to have a stable API this way and this gives us more flexibility. Closes #509.
* Add automated IQ request handling functionsLinus Jahn2022-10-171-0/+2
|
* Implement XEP-0444: Message Reactions (#492)Melvin Keskin2022-10-161-0/+2
| | | https://xmpp.org/extensions/xep-0444.html
* FileUpload/Download: Avoid unnecessary virtual functionsLinus Jahn2022-10-021-6/+0
|
* Rename EncryptedHttpProvider to EncryptedProviderLinus Jahn2022-10-021-2/+2
|
* Fix installing the headers that are dependent on QCAJonah Brüchert2022-09-301-1/+1
|
* Implement XEP-0448: Stateless File SharingJonah Brüchert2022-09-291-1/+14
| | | | | | | | | This adds a file sharing manager that is capable of using multiple back ends. Currently implemented are a normal HTTP File Upload backend and an encrypted HTTP File Upload. Jingle File Transfer could be implemented later. Co-authored-by: Linus Jahn <lnj@kaidan.im>
* Allow adding multiple oob urls and a descriptionJonah Brüchert2022-09-281-0/+2
|
* Add file encryption functions and Encryption/DecryptionDeviceLinus Jahn2022-09-241-0/+6
| | | | | The devices allow it to encrypt or decrypt data on the fly when reading or writing data.
* Add multithreaded hashing functionsLinus Jahn2022-09-161-0/+1
|
* Implement XEP-0448: Encryption for stateless file sharing parsing (#463)Linus Jahn2022-09-161-0/+1
| | | | | https://xmpp.org/extensions/xep-0448.html Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
* Add extra class for HttpFileSource instead of using QUrlLinus Jahn2022-09-141-0/+2
| | | | | Before just QUrl was used, which was okay. This should make it better recognizable and it makes clear it is only used for HTTP urls.
* Implement XEP-0447: Stateless file sharing: File sharing element (#448)Linus Jahn2022-09-131-1/+3
| | | | | | | | 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 HttpUploadManager for requesting slots and uploading filesLinus Jahn2022-09-091-0/+2
|
* Add QXmppError holding a description and std::anyLinus Jahn2022-09-091-0/+2
|
* 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.
* Add new message carbons managerLinus Jahn2022-08-141-0/+2
| | | | | | | | | | | | The new manager automatically enabled carbons and the user doesn't need to do anything. Messages are injected into the message pipeline of the client instead of using a signal. This makes it possible to decrypt the messages in the next step or do any other possible post-processing on the message. Adapting the old manager was not possible because that would mean major behaviour change that could potentially lead to clients processing message twice.
* Split up OMEMO into extra moduleLinus Jahn2022-08-131-30/+6
|
* Implement XEP-0384: OMEMO Encryption v0.8Melvin Keskin2022-08-131-1/+33
| | | | | | | | | | | | | | | 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>
* Stanza: Move E2eeMetadata into own header fileLinus Jahn2022-07-111-0/+1
|
* Move SecurityPolicy, TrustLevel intro extra headersLinus Jahn2022-06-181-0/+2
| | | | | This avoids the need to include the whole TrustStorage in files like SendStanzaParams.h.
* Remove PubSubEventManager (in favour of EventHandler)Linus Jahn2022-05-281-2/+0
|
* cmake: add QXmppExtension.h to INSTALL_HEADER_FILESBoris Pek2022-05-281-0/+1
| | | | This header is used by program Kaidan at least.
* Add SendStanzaParams for passing additional parametersLinus Jahn2022-05-221-0/+2
| | | | For now only contains a list of JIDs the stanza should be encrypted for.
* Add MessageHandler interfaceLinus Jahn2022-05-201-0/+1
|
* Add PubSubEventHandler based on QXmppExtensionLinus Jahn2022-05-201-0/+1
|
* Add QXmppTrustManager as base of trust managers such as QXmppAtmManagerMelvin Keskin2022-05-061-0/+2
|
* Make OMEMO data classes privateMelvin Keskin2022-04-071-5/+0
|
* Message: Move encryption namespace parsing into Global privateLinus Jahn2022-04-061-0/+1
|
* src: CMakeLists: Fix comment for QXmppBuildConstants.h.inMelvin Keskin2022-04-051-1/+1
|
* Rename QXmppGlobal to QXmppBuildConstantsLinus Jahn2022-04-051-2/+3
| | | | | | | | Plan is to split up Global into build constants and other globals. This avoids hassle when editing QXmppGlobal. With IDEs it can easily happen that you edit the wrong file from the build dir instead the `.h.in`. Co-authored-by: Melvin Keskin <melvo@olomono.de>
* Rename MixItem.h to MixItems.hLinus Jahn2022-03-101-1/+1
|
* Split up MixItem.h into Mix{Info,Participant}Item.hLinus Jahn2022-03-101-1/+2
|