| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | PubSubIq_p: Rename Private class to avoid conflicts | Linus Jahn | 2023-03-09 | 2 | -4/+9 |
| | | |||||
| * | Readd old PubSubIq and PubSubItem for compatibility | Linus Jahn | 2023-03-09 | 4 | -0/+394 |
| | | | | | | There is at least one package that actually uses this API and this way QXmpp 1.5 can be easily adopted. | ||||
| * | Rename PubSubItem -> PubSubBaseItem to be able to include old PubSubItem | Linus Jahn | 2023-03-09 | 11 | -59/+56 |
| | | |||||
| * | SaslDigestMd5: Fix UB when at the end of input byte array [Qt6 only] | Linus Jahn | 2023-03-09 | 1 | -2/+6 |
| | | | | | | | Also adds a unit test. Fixes #541. | ||||
| * | Organize OMEMO includes | Melvin Keskin | 2023-03-09 | 1 | -1/+1 |
| | | |||||
| * | Fix compilation on MSVC 2019 | Jonah Brüchert | 2023-03-09 | 1 | -2/+2 |
| | | |||||
| * | According to RFC 5389, nonce (STUN attribute) should be padded | Vladimir Pankratov | 2023-02-21 | 1 | -0/+4 |
| | | |||||
| * | IqHandling: Don't accept IQ results/errors | Linus Jahn | 2023-01-28 | 1 | -0/+1 |
| | | |||||
| * | Task/Promise: Don't allow abstract types | Linus Jahn | 2023-01-28 | 2 | -10/+4 |
| | | | | | | Supporting abstract types only has little advantages and we might want to store the result by value later. | ||||
| * | Stream: Fix use of moved value | Linus Jahn | 2023-01-28 | 1 | -2/+2 |
| | | |||||
| * | Use QXmppError in all IQ results instead of StanzaError | Linus Jahn | 2023-01-22 | 2 | -10/+8 |
| | | | | | | | | | This allows us to report different error types with more information and makes it possible to distinguish stanza errors and errors generated locally. Part of #501. | ||||
| * | Task: Add static assert for then function | Linus Jahn | 2023-01-22 | 1 | -4/+5 |
| | | |||||
| * | Rename TuneItem to UserTuneItem | Linus Jahn | 2023-01-03 | 2 | -4/+4 |
| | | | | | Closes #524. | ||||
| * | Introduce QXmppTask & QXmppPromise | Linus Jahn | 2023-01-03 | 9 | -66/+504 |
| | | | | | | | Closes #502. Co-authored-by: Jonah Brüchert <jbb@kaidan.im> | ||||
| * | Stanza: Fix unhandled case in switch warnings | Linus Jahn | 2023-01-01 | 1 | -0/+4 |
| | | |||||
| * | Replace QXmpp::SendError with QXmppError everywhere | Linus Jahn | 2022-12-30 | 5 | -29/+25 |
| | | | | | Part of #501. | ||||
| * | StanzaError: Remove optional getter/settters for type/condition | Linus Jahn | 2022-12-29 | 2 | -84/+13 |
| | | | | | | | | The whole QXmppStanza::Error is now used optionally in QXmppStanza, so type and condition of the error don't need to be optionals as well. Part of #512. | ||||
| * | Stanza: Make error optional | Linus Jahn | 2022-12-29 | 2 | -4/+51 |
| | | | | | Closes #512. | ||||
| * | cmake: Use generate_export_header() instead of doing manually | Linus Jahn | 2022-12-29 | 2 | -43/+22 |
| | | | | | | | | | | This is going to make it easier for us to maintain things. It's also consistent with the new QXmppOmemo module. This requires CMake 3.7 now. Closes #523. | ||||
| * | Stream: Add IQ response sender check | Linus Jahn | 2022-12-28 | 2 | -13/+31 |
| | | | | | | | | Verifies that the sender of the response is correct, so no evil entity can inject responses. Fixes #510. | ||||
| * | PubSubEvent: Split up Items type into Items and virtual Retract type | Linus Jahn | 2022-12-28 | 2 | -2/+22 |
| | | | | | | | | | | This makes the handling much easier because you don't have to manually check whether the set 'Items' type means items have been published or retracted. There is no retract type in the XML representation, but that doesn't mean that we cannot distinguish both cases. Closes #521. | ||||
| * | StanzaError: Add NoType and NoCondition for -1 values | Linus Jahn | 2022-12-28 | 2 | -7/+8 |
| | | | | | | | | | Previsously static_cast<QXmppStanza::Error::Condition>(-1) was used when no condition was set (or type). This adds real enum values with that integer value to avoid undefined behaviour. Fixes #495. | ||||
| * | Disable Qt keywords completely | Linus Jahn | 2022-12-26 | 4 | -24/+24 |
| | | | | | | | | | | | | | | | | Previously we had the policy that no qt keywords were allowed in headers that may be included by users. However since there was no automatic test verifying that in some places keywords were still used. This now disables qt keywords completely, also in tests and examples. Qt keywords are in general no good or really good idea as they even conflict with the standard library (`emit` at least). In some cases in the examples I just removed the slot tag if the functions didn't need to be slots (anymore). Closes #503. | ||||
| * | Move PubSubIq into QXmpp::Private namespace | Linus Jahn | 2022-12-26 | 2 | -46/+54 |
| | | | | | This way users won't use it accidentally. | ||||
| * | Make PubSubIq header private | Linus Jahn | 2022-12-26 | 2 | -2/+1 |
| | | | | | | | | Users should only need to use the PubSubManager. The PubSubIq does not need to have a stable API this way and this gives us more flexibility. Closes #509. | ||||
| * | Add checkIqType() function to IQs | Linus Jahn | 2022-10-17 | 8 | -5/+29 |
| | | | | | This is required so they can be parsed just be specifying the type. | ||||
| * | Implement XEP-0444: Message Reactions (#492) | Melvin Keskin | 2022-10-16 | 6 | -0/+223 |
| | | | | https://xmpp.org/extensions/xep-0444.html | ||||
| * | Implement XEP-0167: Jingle RTP Sessions SRTP negotiation (#487) | Melvin Keskin | 2022-10-03 | 2 | -0/+361 |
| | | |||||
| * | FileUpload/Download: Use result() getter instead of signal parameter | Linus Jahn | 2022-10-02 | 1 | -0/+1 |
| | | | | | | | The signal parameter does not work with immediately finishing uploads/downloads (i.e. when an error happened while starting). The user can't handle the result in that case. | ||||
| * | Error: Add fromFileDevice() | Linus Jahn | 2022-10-02 | 2 | -1/+16 |
| | | |||||
| * | FutureUtils: Add visitForward() function | Linus Jahn | 2022-10-02 | 1 | -0/+15 |
| | | |||||
| * | Implement XEP-0167: Jingle RTP Sessions error conditions (#485) | Melvin Keskin | 2022-10-02 | 4 | -0/+74 |
| | | |||||
| * | JingleIq: Move namespace constants into QXmppConstants (#484) | Melvin Keskin | 2022-10-01 | 3 | -4/+9 |
| | | |||||
| * | Implement XEP-0294: Jingle RTP Header Extensions Negotiation stanzas | Melvin Keskin | 2022-10-01 | 4 | -1/+312 |
| | | |||||
| * | JingleIq: Add functions for de-/serializing SDP parameters | Melvin Keskin | 2022-10-01 | 1 | -15/+23 |
| | | |||||
| * | Implement XEP-0167: Jingle RTP Sessions Informational Messages (#460) | Melvin Keskin | 2022-10-01 | 2 | -15/+216 |
| | | |||||
| * | Implement XEP-0448: Stateless File Sharing | Jonah Brüchert | 2022-09-29 | 4 | -0/+45 |
| | | | | | | | | | | This adds a file sharing manager that is capable of using multiple back ends. Currently implemented are a normal HTTP File Upload backend and an encrypted HTTP File Upload. Jingle File Transfer could be implemented later. Co-authored-by: Linus Jahn <lnj@kaidan.im> | ||||
| * | JingleIq::Content: Specify implemented XEP in documentation of ↵ | Melvin Keskin | 2022-09-29 | 1 | -4/+4 |
| | | | | | 'descriptionSsrc' (#471) | ||||
| * | Implement XEP-0293: Jingle RTP Feedback Negotiation stanza parts (#455) | Melvin Keskin | 2022-09-29 | 4 | -1/+550 |
| | | |||||
| * | BitsOfBinaryDataList: Add QVector constructor | Linus Jahn | 2022-09-29 | 1 | -0/+3 |
| | | |||||
| * | Rename Encryption to EncryptionMethod to avoid conflicts with namespace | Linus Jahn | 2022-09-29 | 7 | -18/+18 |
| | | | | | | There's QXmpp::Private::Encryption. This renames QXmpp::Encryption to QXmpp::EncryptionMethod to avoid conflicts. | ||||
| * | FileShare: Add encrypted sources | Linus Jahn | 2022-09-29 | 2 | -6/+34 |
| | | | | | Adds new attribute for encrypted sources and parsing. | ||||
| * | FileMetadata: Add fromFileInfo() creator | Jonah Brüchert | 2022-09-29 | 2 | -1/+19 |
| | | |||||
| * | QXmppError: Add fromNetworkReply() creator | Jonah Brüchert | 2022-09-29 | 2 | -0/+12 |
| | | |||||
| * | Allow adding multiple oob urls and a description | Jonah Brüchert | 2022-09-28 | 4 | -9/+169 |
| | | |||||
| * | FileMetadata: Allow multiple thumbnails | Linus Jahn | 2022-09-26 | 2 | -15/+17 |
| | | | | | The standard actually allows multiple thumbnails. | ||||
| * | Implement XEP-0167: Jingle RTP Sessions multiplexing | Melvin Keskin | 2022-09-25 | 2 | -0/+36 |
| | | |||||
| * | Implement XEP-0272: Multiparty Jingle (Muji) stanza extensions (#457) | Melvin Keskin | 2022-09-25 | 6 | -0/+143 |
| | | | | | | Adds the presence extension and the extension of the Jingle IQ. https://xmpp.org/extensions/xep-0272.html | ||||
| * | FileShare: Fix documentation not generated | Linus Jahn | 2022-09-24 | 2 | -12/+14 |
| | | |||||
| * | EncryptedFileSource: Move Cipher enum into QXmppGlobal | Linus Jahn | 2022-09-24 | 3 | -19/+25 |
| | | |||||
