| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Implement XEP-0444: Message Reactions (#492) | Melvin Keskin | 2022-10-16 | 1 | -0/+2 |
| | | | | https://xmpp.org/extensions/xep-0444.html | ||||
| * | Reformat code | Linus Jahn | 2022-09-06 | 1 | -16/+25 |
| | | |||||
| * | Replace raw pointers with unique_ptr | Linus Jahn | 2022-09-02 | 1 | -7/+1 |
| | | | | | safer, simpler | ||||
| * | Client: e2ee: Check IQ response is valid before decrypting | Linus Jahn | 2022-08-08 | 1 | -3/+15 |
| | | | | | This way the extensions don't need to check that. | ||||
| * | Stanza: Move E2eeMetadata into own header file | Linus Jahn | 2022-07-11 | 1 | -0/+1 |
| | | |||||
| * | Adapt clang-format | Linus Jahn | 2022-06-17 | 1 | -2/+2 |
| | | |||||
| * | Client: injectIq: Fix missing ID on error reply | Linus Jahn | 2022-06-07 | 1 | -0/+1 |
| | | |||||
| * | Apply 'clang-format' (#429) | Melvin Keskin | 2022-05-28 | 1 | -2/+2 |
| | | |||||
| * | Client: Add SendStanzaParams parameter to send functions | Linus Jahn | 2022-05-22 | 1 | -11/+15 |
| | | | | | It can already be used by E2eeExtension. | ||||
| * | E2eeExtension: Rename EncryptMessageResult to MessageEncryptResult | Linus Jahn | 2022-05-20 | 1 | -3/+3 |
| | | |||||
| * | Add MessageHandler interface | Linus Jahn | 2022-05-20 | 1 | -1/+42 |
| | | |||||
| * | Client: injectIq: Send error IQ on unhandled IQs | Linus Jahn | 2022-05-20 | 1 | -1/+19 |
| | | |||||
| * | ClientExtension: Add injectIq() function | Linus Jahn | 2022-05-20 | 1 | -0/+5 |
| | | |||||
| * | Client: Don't pass encrypted stanzas to old managers | Linus Jahn | 2022-05-20 | 1 | -1/+6 |
| | | | | | | | Old managers means managers only using the old handleStanza() overload. Such managers are likely not handling the encrypted contents correctly (e.g. sending unencrypted replies and thereby leaking information). | ||||
| * | Client: Refactor: Use new 'StanzaPipeline' | Linus Jahn | 2022-05-20 | 1 | -10/+18 |
| | | | | | | This is going to become useful when the other pipelines (messages, IQs) will follow. | ||||
| * | Client: Add reply() picking the encryption based on the received stanza | Linus Jahn | 2022-05-20 | 1 | -0/+19 |
| | | | | | | Currently does not support multiple encryptions, so the implementation is rather simple. | ||||
| * | ClientExtension: Add handleStanza() overload with e2ee metdata | Linus Jahn | 2022-05-18 | 1 | -1/+2 |
| | | | | | | | | | | For handling end-to-end-encrypted stanzas it is important to know whether and which encryption was used. This is especially important for replying to IQ stanzas (with the correct encryption). Currently the e2eeMetadata parameter is unused (always nullopt). This is going to change in the following commits. | ||||
| * | Fix possibly detaching containers | Linus Jahn | 2022-03-13 | 1 | -1/+1 |
| | | |||||
| * | QXmppPacket: Use QFutureInterface directly without shared_ptr | Linus Jahn | 2022-03-03 | 1 | -23/+22 |
| | | |||||
| * | Client: Forward E2eeExtension result types to use them directly | Linus Jahn | 2022-02-02 | 1 | -5/+8 |
| | | | | | Just saves the `QXmppE2eeExtension::` everywhere. | ||||
| * | Client: Use 'QXmppE2eeExtension::EncryptMessageResult' | Melvin Keskin | 2022-02-02 | 1 | -2/+2 |
| | | |||||
| * | Client: Fix 'send()' doesn't forward result from stream when using e2ee | Melvin Keskin | 2022-02-02 | 1 | -3/+5 |
| | | |||||
| * | Client: Fix comma placement in function documentation | Melvin Keskin | 2022-02-02 | 1 | -4/+4 |
| | | |||||
| * | Run 'clang-format' on all files | Melvin Keskin | 2022-01-15 | 1 | -25/+24 |
| | | |||||
| * | Convert copyright headers to REUSE | Linus Jahn | 2022-01-14 | 1 | -22/+3 |
| | | |||||
| * | Update copyright years (2022 edition) | Linus Jahn | 2022-01-09 | 1 | -1/+1 |
| | | |||||
| * | QXmppClient: Add encryption hooks | Linus Jahn | 2021-09-28 | 1 | -3/+157 |
| | | |||||
| * | Client: Require moving the packets/iqs for sending | Linus Jahn | 2021-09-28 | 1 | -6/+6 |
| | | |||||
| * | Refactor packet sending: Add SendSuccess/SendError | Linus Jahn | 2021-09-03 | 1 | -24/+4 |
| | | |||||
| * | Make it possible to send QXmppNonzas over streams | Linus Jahn | 2021-08-26 | 1 | -2/+1 |
| | | |||||
| * | QXmppClient: Add addNewExtension<T>() | Linus Jahn | 2021-07-23 | 1 | -0/+10 |
| | | |||||
| * | More template magic for QFutures | Linus Jahn | 2021-07-05 | 1 | -1/+1 |
| | | |||||
| * | Add QXmppClient::sendGenericIq() just returning Success/StanzaError | Linus Jahn | 2021-07-05 | 1 | -0/+38 |
| | | |||||
| * | Add reporting of IQ responses with QFutures | Linus Jahn | 2021-06-27 | 1 | -0/+21 |
| | | |||||
| * | QXmppClient: Add send() function with QFuture | Linus Jahn | 2021-06-27 | 1 | -0/+42 |
| | | |||||
| * | QXmppClient: Reset Stream Management package cache on JID changes | Linus Jahn | 2021-03-11 | 1 | -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 2021 | Linus Jahn | 2021-02-19 | 1 | -1/+1 |
| | | |||||
| * | QXmppClient: Advertise stream management state | Linus Jahn | 2021-01-09 | 1 | -0/+18 |
| | | |||||
| * | QXmppClient: Remove static disco feature for attention | Linus Jahn | 2020-04-07 | 1 | -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 everywhere | Linus Jahn | 2020-04-06 | 1 | -2/+8 |
| | | |||||
| * | QXmppClient: Add new service discovery features | Linus Jahn | 2020-04-06 | 1 | -0/+18 |
| | | |||||
| * | QXmppDiscoveryManager: Move static features into QXmppClientPrivate | Linus Jahn | 2020-04-06 | 1 | -0/+22 |
| | | |||||
| * | doc: Use XEP links everywhere | Linus Jahn | 2020-02-11 | 1 | -7/+9 |
| | | |||||
| * | Fix undocumented Q_PROPERTies | Linus Jahn | 2020-02-04 | 1 | -4/+0 |
| | | |||||
| * | Run clang-format also on all cpp files | Linus Jahn | 2020-02-03 | 1 | -42/+29 |
| | | |||||
| * | clang-format: Enable regrouping and sorting of includes | Linus Jahn | 2020-02-03 | 1 | -11/+11 |
| | | |||||
| * | QXmppClient: Remove obsolete methods for TLS management | Linus Jahn | 2020-01-29 | 1 | -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 extension | Linus Jahn | 2020-01-29 | 1 | -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 header | Linus Jahn | 2020-01-29 | 1 | -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 QXmppTlsManager | Linus Jahn | 2020-01-20 | 1 | -2/+43 |
| | | |||||
