aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | Client: Don't pass encrypted stanzas to old managersLinus Jahn2022-05-202-1/+9
| | | | | | | | | | | | 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 Jahn2022-05-201-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 stanzaLinus Jahn2022-05-202-0/+20
| | | | | | | | | | Currently does not support multiple encryptions, so the implementation is rather simple.
* | ClientExtension: Add handleStanza() overload with e2ee metdataLinus Jahn2022-05-183-9/+43
| | | | | | | | | | | | | | | | | | 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.
* | Stanza: Refactor storage of optional e2ee metadataLinus Jahn2022-05-132-27/+20
| |
* | Message: Do not allow XEP-0184 request and received element togetherMelvin Keskin2022-05-121-2/+4
| |
* | TrustManager: Fix warningMelvin Keskin2022-05-091-1/+1
| |
* | Add QXmppTrustManager as base of trust managers such as QXmppAtmManagerMelvin Keskin2022-05-069-30/+390
| |
* | PubSubManager: Make 'standardItemIdToString()' publicMelvin Keskin2022-04-232-11/+18
| | | | | | | | This is needed if the IDs of incoming items should be checked externally.
* | PubSubManager: Fix template usage of 'requestItem()'Melvin Keskin2022-04-201-1/+1
| |
* | Message: Apply clang-formatMelvin Keskin2022-04-202-3/+3
| |
* | Fix PubSub methods with a standard item ID parameterMelvin Keskin2022-04-202-14/+2
| |
* | PubSubManager: Add requestPepFeatures()Melvin Keskin2022-04-092-0/+12
| |
* | PubSubManager: Add requestFeatures()Melvin Keskin2022-04-092-0/+77
| |
* | PubSubManager: Add PEP overloads for requestItem and similarMelvin Keskin2022-04-092-0/+57
| |
* | PubSubManager: Add PEP overload for fetchNodes()Linus Jahn2022-04-092-0/+11
| |
* | PubSubManager: Update subscriptions todoLinus Jahn2022-04-091-1/+3
| |
* | PubSubManager: Add subscribeToNode()/unsubscribeFromNode()Melvin Keskin2022-04-092-0/+42
| |
* | PubSubManager: Add requestItemIds()Melvin Keskin2022-04-092-0/+39
| | | | | | | | Uses a disco items request.
* | PubSubManager: requestItem: Add StandardItemId enum for 'current'Melvin Keskin2022-04-092-4/+75
| |
* | Constants: Add more PubSub namespacesMelvin Keskin2022-04-092-0/+18
| |
* | Global: Fix undocumented warning on private functionsLinus Jahn2022-04-081-0/+2
| |
* | OmemoData: Apply consistent 'const' usageMelvin Keskin2022-04-071-7/+7
| |
* | Make OMEMO data classes privateMelvin Keskin2022-04-079-289/+83
| |
* | doc: OmemoData: Replace '2^32-1' with std::numeric_limitsMelvin Keskin2022-04-071-5/+10
| |
* | OmemoDeviceBundle: Use methods for adding / removing public pre keysMelvin Keskin2022-04-072-14/+19
| |
* | OmemoDeviceBundle: Use QHash instead of QMap for public pre keysMelvin Keskin2022-04-072-4/+4
| |
* | Add QXmppOmemoIqMelvin Keskin2022-04-072-0/+87
| | | | | | | | The IQ is only used internally and is private.
* | Message: Move encryption namespace parsing into Global privateLinus Jahn2022-04-065-30/+79
| |
* | Message: Replace QXmppMessage::EncryptionMethod with QXmpp::EncryptionMelvin Keskin2022-04-062-25/+20
| |
* | E2eeMetadata: Add enum and attribute for the used encryptionMelvin Keskin2022-04-063-0/+69
| |
* | src: CMakeLists: Fix comment for QXmppBuildConstants.h.inMelvin Keskin2022-04-051-1/+1
| |
* | Stanza: Remove unused include (#416)Melvin Keskin2022-04-051-1/+0
| | | | | | This can only be done since QString is already included through other header files.
* | BuildConstants: Move non-build dependant constants into Global.hLinus Jahn2022-04-052-76/+76
| | | | | | | | Co-authored-by: Melvin Keskin <melvo@olomono.de>
* | Rename QXmppGlobal to QXmppBuildConstantsLinus Jahn2022-04-053-5/+18
| | | | | | | | | | | | | | | | Plan is to split up Global into build constants and other globals. This avoids hassle when editing QXmppGlobal. With IDEs it can easily happen that you edit the wrong file from the build dir instead the `.h.in`. Co-authored-by: Melvin Keskin <melvo@olomono.de>
* | AtmManager: Fix memory leaks in tests and apply clang-formatMelvin Keskin2022-03-291-3/+3
| |
* | Message: Add end-to-end encryption fallback bodyMelvin Keskin2022-03-172-0/+43
| |
* | Merge branch '1.4'Linus Jahn2022-03-164-7/+18
|\|
| * StartTlsPacket: Fix UB when parsing invalid typeLinus Jahn2022-03-162-5/+12
| |
| * Message: Processing Hints: Fix UB when parsing unknown hintLinus Jahn2022-03-161-1/+3
| |
| * MixIq: Fix UB when parsing invalid action typeLinus Jahn2022-03-161-1/+3
| |
* | Server: Avoid creating temporary for iteration on two containersLinus Jahn2022-03-131-6/+29
| |
* | server: Add missing emit on signalsLinus Jahn2022-03-132-12/+12
| |
* | Provide QObject as third parameter to connect()Linus Jahn2022-03-132-2/+2
| |
* | MucManager: Don't use const on signalLinus Jahn2022-03-131-1/+1
| |
* | Use qDeleteAll()Linus Jahn2022-03-132-3/+3
| |
* | Stun: Use QString multi-argLinus Jahn2022-03-131-2/+1
| |
* | Message: Use null string instead of empty QStringLiteral("")Linus Jahn2022-03-131-1/+1
| |
* | Avoid creating temporary containers with keys()/values()Linus Jahn2022-03-133-14/+14
| |
* | JingleIq: Reuse QRegularExpressionLinus Jahn2022-03-131-1/+3
| | | | | | | | It's thread_local because QRegularExpression is not thread-safe.