aboutsummaryrefslogtreecommitdiff
path: root/src/base
Commit message (Collapse)AuthorAgeFilesLines
...
* | Add PubSubPublishOptions formLinus Jahn2021-08-223-0/+17
| |
* | Add PubSubNodeConfig formLinus Jahn2021-08-222-0/+1049
| |
* | Add PubSubSubscribeOptions formLinus Jahn2021-08-222-0/+387
| |
* | Add PubSubSubAuthorization formLinus Jahn2021-08-222-0/+241
| |
* | Introduce data form parsing abstractionsLinus Jahn2021-08-224-0/+390
| |
* | tests: Add tests for QXmppPubSubEvent<T>Linus Jahn2021-08-221-0/+2
| |
* | Add QXmppPubSubEventLinus Jahn2021-08-222-0/+606
| | | | | | | | | | | | | | The pubsub events are inheriting from QXmppMessage and are template classes with the item type as template parameter. Supports nearly everything from XEP-0060.
* | Add new QXmppPubSubItemLinus Jahn2021-08-222-28/+143
| | | | | | | | | | Specialization of pubsub items now works via inheritance. Parsing has been extended, now also supports the 'publisher' attribute.
* | Make QXmppPubSubIq a template class and extendLinus Jahn2021-08-224-126/+707
| |
* | Add QXmppPubSubAffiliationLinus Jahn2021-08-222-0/+265
| |
* | Add QXmppPubSubSubscriptionLinus Jahn2021-08-224-0/+460
| |
* | Document QXmppVersion()Linus Jahn2021-08-011-1/+4
| |
* | Use qMakePair() again to fix compile errorsLinus Jahn2021-08-011-1/+1
| | | | | | | | | | | | | | With some configurations QPair(a, b) (without template parameters) causes errors, but it works with qMakePair(). Fixes #360.
* | Add QXmppTrustMessageElementMelvin Keskin2021-07-064-0/+297
| |
* | Add QXmppTrustMessageKeyOwnerMelvin Keskin2021-07-064-0/+248
| |
* | tests: Add TestClient class for client testing with QFuturesLinus Jahn2021-07-062-0/+2
| |
* | QXmppStream: Fix memory leak in new IqStateLinus Jahn2021-07-061-3/+3
| | | | | | | | The code needs to be improved here.
* | More template magic for QFuturesLinus Jahn2021-07-051-13/+32
| |
* | Add QXmppClient::sendGenericIq() just returning Success/StanzaErrorLinus Jahn2021-07-051-0/+5
| |
* | Move QFuture utilities into new QXmppFutureUtils_p.hLinus Jahn2021-07-031-22/+41
| | | | | | | | Also ran clang-format on the file.
* | Refactor QXmppMessage to support parsing with inheritanceLinus Jahn2021-07-012-152/+161
| | | | | | | | Required for PubSub event notifications with templates.
* | Add QFuture chaining utilitiesLinus Jahn2021-06-271-0/+109
| |
* | Add reporting of IQ responses with QFuturesLinus Jahn2021-06-272-1/+140
| |
* | QXmppStream: Report packet sending result using QFuturesLinus Jahn2021-06-277-24/+207
| |
* | RegisterIq: Add out-of-band URLMelvin Keskin2021-04-172-1/+42
| |
* | Document QXmppStreamFeaturesLinus Jahn2021-04-062-11/+50
| |
* | doc: Fix warnings from QXmppNonSASLAuthIqLinus Jahn2021-04-062-7/+35
| |
* | doc: Fix warnings from Mix classesLinus Jahn2021-04-063-28/+56
| |
* | doc: Fix warnings from QXmppMam{Query,Result}IqLinus Jahn2021-04-062-16/+54
| |
* | Document QXmppIbb{Open,Close,Data}IqLinus Jahn2021-04-062-21/+82
| |
* | Clean up QXmppElementLinus Jahn2021-04-062-19/+21
| |
* | Document QXmppElementLinus Jahn2021-04-062-3/+65
| |
* | doc: Fix many small doxygen warningsLinus Jahn2021-03-2812-100/+166
| |
* | doc: Fix warnings from DiscoveryIqLinus Jahn2021-03-282-28/+145
| |
* | doc: Fix warnings from ByteStreamIqLinus Jahn2021-03-282-10/+51
| | | | | | | | | | I don't know what the other attributes do exactly and didn't want to write anything wrong.
* | doc: Fix warning from QXmppStun* classesLinus Jahn2021-03-283-81/+146
| |
* | doc: "Fix" warnings from StreamManagement* classesLinus Jahn2021-03-282-14/+4
| |
* | doc: "Fix" warnings from StreamInitiationIqLinus Jahn2021-03-282-3/+3
| |
* | Refactor and clean up QXmppDataFormLinus Jahn2021-03-281-130/+73
| |
* | doc: Fix warnings and clean up QXmppDataFormLinus Jahn2021-03-282-87/+217
| |
* | BitsBinaryDataList: Merge into QXmppBitsOfBinaryData compilation unitLinus Jahn2021-03-282-69/+1
| | | | | | | | This should speed up compilation a bit.
* | doc: Fix warnings for BitsOfBinary* classesLinus Jahn2021-03-288-50/+140
| |
* | QXmppDataForm: Add FORM_TYPE search functionLinus Jahn2021-03-232-0/+23
| |
* | Require Qt 5.9 and clean up compatibility codeLinus Jahn2021-03-172-14/+0
|/
* Fix build with Qt 5.7Linus Jahn2021-03-172-3/+12
| | | | We only test 5.9 with the CI... :/
* Replace qAsConst by std::as_constLinus Jahn2021-03-173-4/+4
|
* QXmppClient: Reset Stream Management package cache on JID changesLinus Jahn2021-03-114-0/+21
| | | | | | | | | | | | | | | The stream management mechanisms cache sent packages until the client receives an acknowledgement from the server. When the connection gets lost, the client resends all packages from the last connection that have not been acknowledged. And here comes the problem: When connecting with a different JID, the client still resends all packages from the last connection. Packages that were never intended to be sent from another account / to another server. This commit fixes this behaviour by resetting the package cache, when the JID changes.
* Implement MIX-MISC XEP-0407: Invitation message extension (#329)Melvin Keskin2021-03-087-2/+306
| | | | | | | 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-1995-95/+95
|
* QXmppStream: Move stream management into separate classLinus Jahn2021-01-094-129/+188
|