aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppClient.cpp
Commit message (Collapse)AuthorAgeFilesLines
* QXmppPacket: Use QFutureInterface directly without shared_ptrLinus Jahn2022-03-031-23/+22
|
* Client: Forward E2eeExtension result types to use them directlyLinus Jahn2022-02-021-5/+8
| | | | Just saves the `QXmppE2eeExtension::` everywhere.
* Client: Use 'QXmppE2eeExtension::EncryptMessageResult'Melvin Keskin2022-02-021-2/+2
|
* Client: Fix 'send()' doesn't forward result from stream when using e2eeMelvin Keskin2022-02-021-3/+5
|
* Client: Fix comma placement in function documentationMelvin Keskin2022-02-021-4/+4
|
* Run 'clang-format' on all filesMelvin Keskin2022-01-151-25/+24
|
* Convert copyright headers to REUSELinus Jahn2022-01-141-22/+3
|
* Update copyright years (2022 edition)Linus Jahn2022-01-091-1/+1
|
* QXmppClient: Add encryption hooksLinus Jahn2021-09-281-3/+157
|
* Client: Require moving the packets/iqs for sendingLinus Jahn2021-09-281-6/+6
|
* Refactor packet sending: Add SendSuccess/SendErrorLinus Jahn2021-09-031-24/+4
|
* Make it possible to send QXmppNonzas over streamsLinus Jahn2021-08-261-2/+1
|
* QXmppClient: Add addNewExtension<T>()Linus Jahn2021-07-231-0/+10
|
* More template magic for QFuturesLinus Jahn2021-07-051-1/+1
|
* Add QXmppClient::sendGenericIq() just returning Success/StanzaErrorLinus Jahn2021-07-051-0/+38
|
* Add reporting of IQ responses with QFuturesLinus Jahn2021-06-271-0/+21
|
* QXmppClient: Add send() function with QFutureLinus Jahn2021-06-271-0/+42
|
* QXmppClient: Reset Stream Management package cache on JID changesLinus Jahn2021-03-111-1/+7
| | | | | | | | | | | | | | | 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.
* Update copyright headers to 2021Linus Jahn2021-02-191-1/+1
|
* QXmppClient: Advertise stream management stateLinus Jahn2021-01-091-0/+18
|
* QXmppClient: Remove static disco feature for attentionLinus Jahn2020-04-071-2/+0
| | | | | | The QXmppAttentionManager can be used to handle attention messages. Clients not using the manager (or their own) won't continue to send the attention feature.
* Add \since tags for QXmpp 1.0 everywhereLinus Jahn2020-04-061-2/+8
|
* QXmppClient: Add new service discovery featuresLinus Jahn2020-04-061-0/+18
|
* QXmppDiscoveryManager: Move static features into QXmppClientPrivateLinus Jahn2020-04-061-0/+22
|
* doc: Use XEP links everywhereLinus Jahn2020-02-111-7/+9
|
* Fix undocumented Q_PROPERTiesLinus Jahn2020-02-041-4/+0
|
* Run clang-format also on all cpp filesLinus Jahn2020-02-031-42/+29
|
* clang-format: Enable regrouping and sorting of includesLinus Jahn2020-02-031-11/+11
|
* QXmppClient: Remove obsolete methods for TLS managementLinus Jahn2020-01-291-41/+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-291-1/+1
| | | | | | | | | | | 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.
* QXmppClient: Split up QXmppClientPrivate into private headerLinus Jahn2020-01-291-25/+3
| | | | | | | 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.
* Move TLS negotiation into new QXmppTlsManagerLinus Jahn2020-01-201-2/+43
|
* Port majority of old-style connects (#237)JBB2020-01-201-44/+32
| | | This provides more type safety and is future-proof.
* Bump copyright year to 2020Linus Jahn2020-01-061-1/+1
|
* QXmppClient: Set correct CSI state on connectLinus Jahn2019-11-281-2/+7
|
* QXmppClient: Only send CSI state when connectedLinus Jahn2019-11-281-1/+1
|
* Replace Q_FOREACH (foreach) by C++11 ranged for-loopsLinus Jahn2019-10-231-4/+2
| | | | | | | Q_FOREACH is bad and will be deprecated in the future: https://www.kdab.com/goodbye-q_foreach/ This also disables Q_FOREACH by defining QT_NO_FOREACH.
* Port away from deprecated client extension getters of the QXmppClientLinus Jahn2019-10-231-10/+19
| | | | | This replaces the deprecated getters in the examples and in the documentation.
* Use raw literals, range based loops and autoJonah Brüchert2019-10-221-1/+1
|
* Deprecate QXmppClient::{rosterManager,vCardManager,versionManager}()Linus Jahn2019-10-141-0/+7
| | | | QXmppClient::findExtension() should be used instead.
* Modernize codebase using clang-tidyJonah Brüchert2019-09-081-3/+3
| | | | | | | | Using the following checks: * modernize-use-nullptr * modernize-use-override * modernize-use-using * modernize-use-bool-literals
* Bump copyright year to 2019Jeremy Lainé2019-01-081-1/+1
|
* Implement XEP-0352: Client State IndicationLinus Jahn2018-10-291-0/+23
| | | | | This commit is based on a pull request by fbeutel (GitHub) (see #87) and was rebased and slightly modified by me.
* clarify the fact QXmppConstants_p.h is not APIJeremy Lainé2016-09-081-1/+1
|
* emit sslErrors in a way they can be ignored on demandJeremy Lainé2015-03-121-1/+1
|
* Add a QXmppClient::sslErrors signal to report SSL errors.Jeremy Lainé2015-03-111-0/+4
|
* move documentation mainpage to doc/index.docJeremy Lainé2014-08-211-41/+0
|
* Added ability to retrieve socket error string for clientNikita Krupenko2014-06-041-0/+8
|
* update project homepageJeremy Lainé2014-03-281-4/+4
|
* update project homepageJeremy Lainé2014-03-271-4/+4
|