aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add tests for setters of QXmppStreamFeaturesLinus Jahn2019-09-061-0/+25
|
* Add test for checking 'required' mode of stream featuresLinus Jahn2019-09-061-0/+19
| | | | Co-authored-by: Melvin Keskin <melvo@olomono.de>
* Add register stream featureMelvin Keskin2019-09-064-0/+23
| | | | | | | This adds parsing, serialization and a test for the 'register' stream feature of XEP-0077: In-Band Registration. Co-authored-by: Linus Jahn <lnj@kaidan.im>
* Implement XEP-0367: Message AttachingLinus Jahn2019-09-067-7/+65
| | | | | This adds parsing and serialization for XEP-0367: Message Attaching in version 0.3.0.
* travis: show as much build errors as possibleBoris Pek2019-09-041-1/+1
| | | | | Without this option `make` tool stops build after first found build error.
* Port deprecated method setCaCertificates of QSslSocketJonah Brüchert2019-09-031-2/+6
|
* Port deprecated qSort invocations to std::sortJonah Brüchert2019-09-033-7/+7
|
* cmake: Set minimum version first and bump it to 3.3Jonah Bruechert2019-05-131-2/+1
|
* Add tests for QXmppMessageReceiptManagerLinus Jahn2019-05-052-0/+99
|
* MessageReceiptManager: Don't accept receipts from other resourcesLinus Jahn2019-05-051-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | There were some problems with buggy clients leading to that some messages were already marked as received, even though only another resource of the used account has got the message. Here is an example: [outgoing]: <message id="tH9OkRw" to="42@example.com" from="lnj@kaidan.im/kaidan.PR29" type="chat"> <body>test</body> <n1:request xmlns:n1="urn:xmpp:receipts"/> </message> [incoming]: <message to="lnj@kaidan.im/kaidan.PR29" from="lnj@kaidan.im/dino.dc02d539" id="410b33c3-1cd3-433e-8699-74a7583c2560"> <n1:received xmlns="urn:xmpp:receipts" id="tH9OkRw"/> </message> Here the other client "dino.dc02d539" sent an <received/> tag, although it actually received this message over carbons. To avoid that we need to ignore messages also from our bare JID.
* Implement XEP-0363: HTTP File Upload: Request/Slot IQsLinus Jahn2019-05-048-0/+530
| | | | | This implements the IQs for requesting and receiving upload slots as defined by XEP-0363: HTTP File Upload in version 0.9.0.
* tests: mix items: Fix using old namespace in examplesLinus Jahn2019-05-041-4/+4
|
* README: Make headings not so offensive (caps lock)Linus Jahn (LNJ)2019-05-041-8/+8
| | | I think this looks better.
* Update implementation of XEP-0369 (v0.14.2) and XEP-0405 (v0.4.0)Linus Jahn2019-05-046-33/+33
| | | | | The changes in the XEP only affected parts we haven't implemented yet, so updating was rather easy.
* Implement XEP-0382: Spoiler messages (v0.2.0)Linus Jahn2019-05-047-0/+116
| | | | This adds parsing and serialization of spoilers in the QXmppMessage class.
* Implement MIX-CORE XEP-0369: Info/Participant node itemsLinus Jahn2019-05-045-0/+475
| | | | | | | | | This implements the pubsub items for the MIX participants and info node as defined by XEP-0369: Mediated Information eXchange (MIX) in version 0.14.2. https://xmpp.org/extensions/xep-0369.html#participants-node https://xmpp.org/extensions/xep-0369.html#info-node
* README: Remove notice about GuiClient exampleLinus Jahn (LNJ)2019-05-011-4/+0
| | | The GuiClient / example 4 has been removed.
* Implement MIX-PAM XEP-0405: Roster IQ extensionLinus Jahn2019-05-013-6/+135
| | | | | | | | This adds the MIX extensions for roster queries as defined in XEP-0405: Mediated Information eXchange (MIX): Participant Server Requirements in version 0.4.0. https://xmpp.org/extensions/xep-0405.html#mix-roster-capability-sharing
* Implement MIX-PAM XEP-0405: Presence extensionLinus Jahn2019-05-015-1/+86
| | | | | | | | This implements the new presence extension defined by XEP-0405: Mediated Information eXchange (MIX): Participant Server Requirements in version 0.4.0. https://xmpp.org/extensions/xep-0405.html#usecase-user-presence-receive
* Implement MIX-CORE XEP-0396: Message extensionLinus Jahn2019-05-013-0/+80
| | | | | | | This implements the new message extension specified by XEP-0369: Mediated Information eXchange (MIX) in version 0.14.2. https://xmpp.org/extensions/xep-0369.html#usecase-user-message
* Bump SONAME of the libraryLinus Jahn2019-05-011-1/+1
|
* roster iq: Make use of d-pointerLinus Jahn2019-05-012-35/+77
|
* mix iq: Use d-pointer to remain binary compatibilityLinus Jahn2019-01-272-33/+53
|
* Implement XEP-0369/XEP-0405 (MIX): IQ queriesLinus Jahn2019-01-208-0/+715
| | | | | | This implements all used IQ queries of XEP-0369: Mediated Information eXchange (MIX) (v0.14.1) and XEP-0405: Mediated Information eXchange (MIX): Participant Server Requirements (v0.3.1), including unit tests.
* [sasl] order mechanisms to prefer the most secureJeremy Lainé2019-01-184-14/+13
| | | | | | | | | | | | | | | | | | The previous logic was: - use the preferred SASL mechanism if available - otherwise use the first supported mechanism offered by the server However RFC 6120, section 6.3.3 states: "The initiating entity MUST maintain its own preference order independent of the preference order of the receiving entity." The new logic is: - order our supported mechanisms from most secure to least secure - if the user sets QXmppConfiguration::saslMechanism, put it first - use the best mechanism supported by the server
* [sasl] add support for SCRAM-SHA-1 and SCRAM-SHA-256Jeremy Lainé2019-01-174-4/+233
|
* Bump SONAME of the libraryBoris Pek2019-01-171-1/+1
| | | | See: https://bugs.debian.org/919487
* [tests] add CMake option to build internal testsJeremy Lainé2019-01-173-4/+8
| | | | | | Some tests are disabled by default as they require exporting additional symbols which are not part of the public API. The BUILD_INTERNAL_TESTS option makes it possible to enable these additional tests.
* doc: index: Add QXmppMamManagerLinus Jahn2019-01-151-0/+1
|
* Start changelog for 1.0.1Jeremy Lainé2019-01-082-1/+6
|
* Bump version to 1.0.0 (fixes: #156)Jeremy Lainé2019-01-082-5/+5
|
* Bump copyright year to 2019Jeremy Lainé2019-01-08191-191/+191
|
* Fix spelling errorsBoris Pek2019-01-0816-18/+18
|
* Prepare CHANGELOG for next releaseLinus Jahn2019-01-061-4/+36
|
* Make the changelog a markdown fileLinus Jahn2019-01-061-0/+0
|
* Implement XEP-0319: Last User Interaction in PresenceLinus Jahn2019-01-046-14/+71
|
* doc: Update supported XEPs listLinus Jahn2019-01-031-6/+10
|
* Tiny addition to 439ad968c60d7cf44cc05cda72ebfdb1f8741045Boris Pek2019-01-031-1/+1
| | | | See: https://en.wikipedia.org/wiki/MacOS
* Set client type in discovery manager based on Qt OSLinus Jahn2019-01-031-1/+6
|
* Use QSysInfo for client OS in VersionManagerLinus Jahn2019-01-031-3/+8
| | | | | | The QXmppVersionManager will use QSysInfo in Qt 5.4 or later to determine the client's OS, so it will also contain the OS version or some codenames.
* Implement XEP-0308: Last Message CorrectionLinus Jahn2018-12-305-0/+60
|
* Add partial support of XEP-0066: Out of Band DataLinus Jahn2018-12-195-0/+64
| | | | | Today this is most important for attaching URLs generated by XEP-0363: HTTP File Upload for a very basic form of media/file sharing.
* [appveyor] do not include patch level in QTDIRJeremy Lainé2018-11-271-2/+2
|
* add BUILD_SHARED to support library type and add BUILD_SHARED to READMEZam2018-11-262-8/+14
|
* Implement XEP-0352: Client State IndicationLinus Jahn2018-10-299-1/+71
| | | | | This commit is based on a pull request by fbeutel (GitHub) (see #87) and was rebased and slightly modified by me.
* [tests] Explicitly include QXmppRtpChannel.h (see #78)Jeremy Lainé2018-10-271-0/+2
|
* Add .gitignoreBoris Pek2018-10-111-0/+3
|
* Fix generating of Doxygen documentationBoris Pek2018-10-113-14/+18
| | | | Closes: #158
* Fix spelling errorBoris Pek2018-10-081-1/+1
|
* CMake: Add binary paths for tests to the include pathsNiels Ole Salscheider2018-09-303-0/+3
| | | | This fixes #141.