aboutsummaryrefslogtreecommitdiff
path: root/src/base
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Clean up QXmppStream (stream management)Linus Jahn2021-01-092-33/+42
|
* Fix empty incoming XML log introduced in 6dce271Linus Jahn2020-12-271-1/+1
|
* Add SCRAM-SHA3-512 SASL algorithmLinus Jahn2020-10-311-0/+13
| | | | | QCryptographicHash::Sha3_512 was accidentially using Keccak-512 before Qt 5.9.2, thus we can only use SCRAM-SHA3-512 when using Qt >= 5.9.2.
* Add SCRAM-SHA-512 SASL algorithmLinus Jahn2020-10-311-0/+4
|
* SaslClientScram: Refactor to simplify adding new algorithmsLinus Jahn2020-10-312-26/+47
| | | | Adding new algorithms only needs a new name/algorithm entry now.
* QXmppDataForm: tiny fix after 8cfb21e93bb83e3d4cdb4cb26d608c04c340639cBoris Pek2020-10-111-1/+1
|
* QXmppDataForm: Fix with Qt6 QVariant::isNull() behaviourLinus Jahn2020-10-101-1/+1
|
* Port remaining Qt-6-removed APIsLinus Jahn2020-10-104-41/+20
|
* Add extra unit test for QXmppStreamLinus Jahn2020-10-102-1/+10
|
* QXmppStream: Refactor XML parsing, Replace deprecated QRegExpLinus Jahn2020-10-101-38/+78
| | | | QRegExp has been removed from Qt 6 completely.
* Enable -DQURL_NO_CAST_FROM_STRING -DQT_NO_CAST_TO_ASCIIDavid Faure2020-10-103-5/+5
| | | | | I have those always enabled, which is how I detected these issues. This avoids QUrl/QString confusions, and QString/QByteArray confusions.
* doc: Add QXmppPushEnableIq to Stanzas groupLinus Jahn2020-08-081-0/+2
|
* Hide deprecation warnings caused by compatibility codeLinus Jahn2020-08-042-3/+16
| | | | This makes the build log clean again.
* QXmppStanza::Error: Use std::optional<> internallyLinus Jahn2020-07-124-79/+67
| | | | | | | | | This makes the variables for the error type and condition an std::optional<> as this makes the meaning clearer than hidden -1 values created by dubious casts. For now, the API is not changed, because we can't replace the getter easily. We could do something like type() and optionalType().
* Replace deprecated QString::contains(QRegExp)Linus Jahn2020-07-032-6/+6
| | | | It has been removed in Qt 6.0.
* Replace deprecated QSslSocket::error signalLinus Jahn2020-07-031-0/+4
|
* Replace deprecated QString::SplitBehaviorLinus Jahn2020-07-031-0/+4
|
* CMake: Use cmake project version variablesLinus Jahn2020-05-181-3/+3
|
* QXmppGlobal: Fix QXMPP_EXPORT define for static linking (#299)Leonardo Basilio2020-05-181-3/+9
|
* Set QXmppRosterIq subscription type correctlyMelvin Keskin2020-04-091-1/+1
|
* Add unit tests for QXmppAttentionManagerLinus Jahn2020-04-071-0/+2
|
* Add \since tags for QXmpp 0.9 everywhereLinus Jahn2020-04-061-10/+52
|
* Add \since tags for QXmpp 0.9.2 everywhereLinus Jahn2020-04-061-3/+17
|
* Add \since tags for QXmpp 0.9.3 everywhereLinus Jahn2020-04-061-0/+18
|
* Add \since tags for QXmpp 1.0 everywhereLinus Jahn2020-04-069-23/+56
|
* Clean up QXmppMessageLinus Jahn2020-04-062-330/+467
|
* Add roster versioning stream featureLinus Jahn2020-04-054-8/+40
|
* QXmppRosterIq: Add 'approved' attribute from RFC6121Linus Jahn2020-04-052-1/+43
| | | | | The 'approved' attribute was added in RFC6121 to indicate whether a pre-approved subscription exists.
* Add pre-approved presence subscriptions stream featureLinus Jahn2020-04-054-1/+47
|
* QXmppMessage: Add parent thread attribute from RFC6121Linus Jahn2020-04-052-3/+37
| | | | | | The 'parent' attribute for <thread/> element in messages has been introduced in RFC6121. This commit adds parsing and serialization for it, including unit tests.
* QXmppStanza::Error: Add 'by' attribute from RFC6120Linus Jahn2020-04-042-0/+32
| | | | | This adds parsing and serialization and unit tests for the by attribute for QXmppStanza::Errors. The protocol is defined in RFC6120.
* Fix build with Qt 5.14Linus Jahn2020-04-012-2/+7
| | | | | | | Q_DEPRECATED_X() can't be used on enum values anymore. The new Q_DECL_ENUMERATOR_DEPRECATED_X() can be uesd instead, this is only available since Qt 5.12, so I needed to define an empty fallback for it.