| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | E2eeExtension: Add isEncrypted() and decryptMessage() functions | Linus Jahn | 2022-10-18 | 2 | -1/+30 |
| | | |||||
| * | EntityTimeManager: Use new IQ request handling | Linus Jahn | 2022-10-17 | 2 | -18/+23 |
| | | |||||
| * | VersionManager: Use new IQ request handling | Linus Jahn | 2022-10-17 | 2 | -13/+19 |
| | | |||||
| * | DiscoveryManager: Use new IQ request handling | Linus Jahn | 2022-10-17 | 2 | -17/+31 |
| | | |||||
| * | 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. | ||||
| * | Add automated IQ request handling functions | Linus Jahn | 2022-10-17 | 3 | -0/+308 |
| | | |||||
| * | Implement XEP-0444: Message Reactions (#492) | Melvin Keskin | 2022-10-16 | 8 | -0/+227 |
| | | | | https://xmpp.org/extensions/xep-0444.html | ||||
| * | OmemoManagerPrivate: Capture lambda expression parameters explicitly (#498) | Melvin Keskin | 2022-10-16 | 1 | -1/+8 |
| | | | | Avoids warnings with C++17 and C++20. | ||||
| * | Implement XEP-0167: Jingle RTP Sessions SRTP negotiation (#487) | Melvin Keskin | 2022-10-03 | 2 | -0/+361 |
| | | |||||
| * | FileSharingManager: Rename sendFile to uploadFile | Linus Jahn | 2022-10-02 | 2 | -6/+6 |
| | | |||||
| * | HttpFileSharingProvider: Report errors from the output device, clean up | Linus Jahn | 2022-10-02 | 1 | -23/+33 |
| | | |||||
| * | FileUpload/Download: Use result() getter instead of signal parameter | Linus Jahn | 2022-10-02 | 3 | -17/+62 |
| | | | | | | | 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. | ||||
| * | FileUpload/Download: Avoid unnecessary virtual functions | Linus Jahn | 2022-10-02 | 9 | -355/+366 |
| | | |||||
| * | FileSharingManager: Verify hashes of downloaded files | Linus Jahn | 2022-10-02 | 3 | -3/+111 |
| | | | | | Can only handle QFiles currently. | ||||
| * | HttpFileProvider: Require HttpUploadManager as parameter | Linus Jahn | 2022-10-02 | 2 | -13/+6 |
| | | | | | | This is more explicit than taking the QXmppClient and asserting it has an HttpUploadManager registered. | ||||
| * | Rename EncryptedHttpProvider to EncryptedProvider | Linus Jahn | 2022-10-02 | 4 | -24/+24 |
| | | |||||
| * | Make EncryptedHttpFileSharingProvider able to handle not just http | Linus Jahn | 2022-10-02 | 4 | -18/+45 |
| | | | | | | However it is still limited by the sources supported by EncryptedHttpFileSource. | ||||
| * | FileTransfer: Require some functions to be const | Linus Jahn | 2022-10-02 | 2 | -12/+12 |
| | | |||||
| * | Generate QXmppUpload/Download only by FileSharingManager | Linus Jahn | 2022-10-02 | 9 | -272/+325 |
| | | | | | | | | | | | Previously all the providers had to subclass the QXmppUpload/Download. It should be much easier to do additional tasks (e.g. hashing after downloading) now because the manager (and not the provider) decides when to emit the finished signal. Making the encrypted source provider able to handle arbitrary unencrypted sources should be possible too. | ||||
| * | 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 |
| | | |||||
| * | FileSharingManager: Also generate SHA3-256 or BLAKE2b256 hashes | Linus Jahn | 2022-10-01 | 1 | -1/+14 |
| | | | | | | The file sharing manager now generates SHA-256+SHA3-256 with Qt 5 and SHA-256+BLAKE2b256 with Qt 6. | ||||
| * | Implement XEP-0167: Jingle RTP Sessions Informational Messages (#460) | Melvin Keskin | 2022-10-01 | 3 | -17/+217 |
| | | |||||
| * | FileSharingManager: Use private class with d-ptr | Linus Jahn | 2022-09-30 | 2 | -11/+23 |
| | | |||||
| * | FileSharingManager: Fix type in registerProvider | Linus Jahn | 2022-09-30 | 1 | -1/+2 |
| | | |||||
| * | Fix build with Qt 5.9 | Linus Jahn | 2022-09-30 | 2 | -0/+15 |
| | | |||||
| * | Fix installing the headers that are dependent on QCA | Jonah Brüchert | 2022-09-30 | 1 | -1/+1 |
| | | |||||
| * | HttpFileSharingProvider: Keep original filename when known (#480) | Jonah Brüchert | 2022-09-30 | 1 | -1/+2 |
| | | | | | This is unfortunatly required for compatiblity with legacy clients, because they rely on the url to figure out the file type. | ||||
| * | Implement XEP-0448: Stateless File Sharing | Jonah Brüchert | 2022-09-29 | 19 | -8/+1020 |
| | | | | | | | | | | 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 |
| | | |||||
| * | HttpUploadManager: Use unique_ptr for data device (#479) | Jonah Brüchert | 2022-09-29 | 2 | -7/+8 |
| | | |||||
| * | HttpUploadManager: Only allow https urls (#478) | Jonah Brüchert | 2022-09-29 | 1 | -0/+8 |
| | | |||||
| * | FileEncryption: EncryptionDevice: Implement atEnd() | Linus Jahn | 2022-09-29 | 2 | -0/+6 |
| | | | | | Required for using in QNetworkAccessManager::put(). | ||||
| * | 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 | 5 | -9/+171 |
| | | |||||
| * | 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 |
| | | |||||
| * | OmemoManager: Use shared QcaInitializer instead of own | Linus Jahn | 2022-09-24 | 1 | -1/+3 |
| | | |||||
| * | Add file encryption functions and Encryption/DecryptionDevice | Linus Jahn | 2022-09-24 | 3 | -0/+359 |
| | | | | | | The devices allow it to encrypt or decrypt data on the fly when reading or writing data. | ||||
