aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Replace deprecated 'qsrand()' and 'qrand()' by QRandomGenerator (#267)melvo2020-03-292-1/+13
| | | | Since QRandomGenerator is only available since Qt 5.10, the deprecated functions are still used for Qt < 5.10.
* Implement XEP-0357: Push Notifications enable/disable IQ (#271)JBB2020-03-295-0/+261
| | | | Co-authored-by: Robert Maerkisch <zatroxde@protonmail.ch> Co-authored-by: Linus Jahn <lnj@kaidan.im>
* QXmppDataForm: Add ctor with all attributesLinus Jahn2020-03-292-4/+61
| | | | This makes creating forms manually a lot easier.
* Update copyright year from '2019' to '2020' for forgotten filesMelvin Keskin2020-03-291-1/+1
|
* Update parameter of 'QXmppMessage::parseExtension()' in header fileMelvin Keskin2020-03-291-1/+1
|
* Expand QSL and QBLJonah Brüchert2020-03-2935-1097/+1094
| | | | So they don't leak into the public API
* Reformat codeJonah Brüchert2020-03-288-40/+38
|
* base: Convert to QStringLiteralJonah Brüchert2020-03-2835-1095/+1101
| | | | | | Two new macros were added: * QBL (short alias for QByteArrayLiteral) * QSL (short alias for QStringLiteral)
* QXmppCallStream: Fix wrong \since tagsLinus Jahn2020-03-241-2/+2
|
* Allow to set multiple STUN serversNiels Ole Salscheider2020-03-166-25/+62
| | | | This way we can for example add a server for IPv4 and one IPv6.
* Set LowDelay option for UDP socketsNiels Ole Salscheider2020-03-161-0/+2
|
* Port QXmppCallManager to use GStreamerNiels Ole Salscheider2020-03-1618-4900/+1630
|
* Add missing class documentation to trigger doxygen page generationLinus Jahn2020-03-119-2/+75
|
* QXmppRosterIq: Add missing \since tag for new methodsLinus Jahn2020-02-151-22/+41
|
* Add not authorized condition for stream errors (#191)henry610242020-02-141-0/+2
|
* Reapply "Implement MIX-PAM XEP-0405: Roster IQ extension"Linus Jahn2020-02-122-3/+90
| | | | | | | | | This reverts commit 4af8f27d6bcbb44d349f4637d4653ac6ca3de09c. On the XMPP summit the decision was made to stick to the roster extension now. The custom protocol would in the end be like a copy of the roster protocol. Thus, the roster iq extension should not be removed or replaced with another protocol.
* Make QXmpp work with projects using QT_NO_KEYWORDSLinus Jahn2020-02-1132-91/+91
| | | | | | | | | | | This replaces all occurencies of 'slots' and 'signals' with 'Q_SLOTS' and 'Q_SIGNALS'. This allows for smooth integration with software projects that need QT_NO_KEYWORDS, such as those ones that rely on boost libraries. Closes #115. Co-authored-by: Tommaso Cucinotta <tommaso.cucinotta@santannapisa.it>
* 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.
* doc: Use XEP links everywhereLinus Jahn2020-02-1155-224/+267
|
* Implement XEP-0359: Unique and Stable Stanza IDsLinus Jahn2020-02-114-1/+109
| | | | | This adds support of XEP-0359: Unique and Stable Stanza IDs in version 0.6.0.
* utils: Generate UUIDs for stanza hashes by defaultLinus Jahn2020-02-112-2/+32
| | | | | | | | | | The QXmppUtils::generateStanzaHash() generates UUIDs by default now. UUIDs are not generated, if the default parameter is changed to a different value (!= 36). The behaviour is not changed for other values than 36. This way all users of QXmpp will automatically start to use UUIDs, if they use the generateStanzaHash() method.
* Implement XEP-0428: Fallback IndicationLinus Jahn2020-02-104-1/+51
| | | | | | This adds support of XEP-0428: Fallback Indication in version 0.1.0. https://xmpp.org/extensions/xep-0428.html
* QXmppPubSubIq: Deprecate include of QXmppPubSubItemLinus Jahn2020-02-061-1/+3
|
* QXmppRegistrationManager: Fix typo in deleteAccountIqIdLinus Jahn2020-02-061-4/+4
|
* Make QXmppStreamFeatures use QSharedDataPointerLinus Jahn2020-02-062-55/+82
|
* Make QXmppMam*Iq use QSharedDataPointersLinus Jahn2020-02-062-34/+75
|
* Make QXmppDiscoveryIq* use QSharedDataPointersLinus Jahn2020-02-062-57/+133
|
* QXmppRegistrationManager: Handle result of deleteAccount()Linus Jahn2020-02-062-16/+48
| | | | This adds two signals to make the result easily available to the user.
* QXmppRegistrationManager: Pass stanza error by valueLinus Jahn2020-02-061-2/+2
| | | | | It uses QSharedDataPointer<> internally, so passing by value is recommended.
* QXmppStreamFeatures: Fix wrong \param commandLinus Jahn2020-02-061-3/+3
|
* Fix undocumented Q_PROPERTiesLinus Jahn2020-02-0414-90/+117
|
* Fix missing documentation for for QXmppStanza::ErrorLinus Jahn2020-02-042-34/+70
|
* Fix doxygen warnings about missing titles for \defgroupLinus Jahn2020-02-042-4/+23
|
* Refactor QXmppRegisterIq: Replace registerType by two separate attr.Linus Jahn2020-02-042-51/+66
| | | | | This can be done without any concerns, because the registerType was not part of any release yet.
* Add new QXmppRegistrationManagerLinus Jahn2020-02-044-5/+669
|
* QXmppStreamFeatures: Fix documentation is not generatedLinus Jahn2020-02-031-0/+4
|
* QXmppStreamFeatures: Fix register feature is enabled by defaultLinus Jahn2020-02-031-1/+2
|
* Run clang-format also on all cpp filesLinus Jahn2020-02-0372-2088/+1535
|
* clang-format: Enable regrouping and sorting of includesLinus Jahn2020-02-03123-345/+384
|
* QXmppRegisterIq: Add utility methods to create common requestsLinus Jahn2020-02-032-1/+40
| | | | | This adds utility methods to create an unregistration or a change password request in one line.
* Fix that no documentation is generated for QXmppStanza::ErrorLinus Jahn2020-02-021-0/+3
|
* Replace manual xmlns writing by writeDefaultNamespace()Linus Jahn2020-01-2936-90/+90
| | | | | | | This is the result of: sed -i 's/writeAttribute("xmlns", /writeDefaultNamespace(/g' \ $(find . -iname "*.cpp" -or -iname "*.h")
* QXmppClient: Remove obsolete methods for TLS managementLinus Jahn2020-01-292-45/+0
| | | | | | | | | | The methods are obsolete since the TLS manager has become an internal client extension. The methods were not of any use except for the TLS manager and should better not be public to the user at all (i.e. startSocketEncryption()). This can be done without any concerns because the methods were not part of the public API in any release, yet.
* Make QXmppTlsManager an internal client extensionLinus Jahn2020-01-294-10/+27
| | | | | | | | | | | This removes the QXmppTlsManager from the public API and makes it an internal client extension. It was not of any use for the end user and was configured via the QXmppClient (as before). This way we can obsolete some public methods of the QXmppClient, that also have been added with the new TLS manager. This can be done without any concerns because the manager was not part of the public API in any release, yet.
* Introduce QXmppInternalClientExtensionsLinus Jahn2020-01-294-0/+104
| | | | | | | | | | | | The new internal client extensions can be used to access private parts of the QXmppClient since QXmppInternalClientExtensions are a friend of the QXmppClient. The internal client extensions are not part of the public API, so you can't access them in an application using QXmpp. However, this was also the case before. If there is the need to access the internal extensions in the future, we'll still have all options open to change everything, because the classes are not part of the public API.
* QXmppClient: Split up QXmppClientPrivate into private headerLinus Jahn2020-01-292-25/+78
| | | | | | | This is required to access the QXmppClientPrivate from other classes. This way we can split up parts of the client into internal client extensions like the authentication manager, without the need of public methods in the client as with the current approach of the TLS manager.
* Update copyright notice in missing filesLinus Jahn2020-01-284-4/+4
|
* server: Replace manual checks and hard-coded XML by QXmppStartTlsPacketLinus Jahn2020-01-203-33/+19
|
* Move TLS negotiation into new QXmppTlsManagerLinus Jahn2020-01-206-43/+170
|
* Add QXmppStartTlsPacket to replace hard-coded XML in TLS codeLinus Jahn2020-01-203-0/+167
|