| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge branch '1.5' | Linus Jahn | 2023-03-17 | 1 | -5/+3 |
| |\ | |||||
| | * | Client: Fix empty to in IQs is interpreted as server domain | Linus Jahn | 2023-03-14 | 1 | -1/+2 |
| | | | | | | | | | Empty to means account bare JID. | ||||
| | * | Client: Don't fill empty 'to' attributes of outgoing IQs | Linus Jahn | 2023-03-14 | 1 | -5/+2 |
| | | | |||||
| * | | Remove Qt < 5.15 compat code | Linus Jahn | 2023-01-31 | 1 | -4/+0 |
| |/ | |||||
| * | Introduce QXmppTask & QXmppPromise | Linus Jahn | 2023-01-03 | 1 | -1/+2 |
| | | | | | | | Closes #502. Co-authored-by: Jonah Brüchert <jbb@kaidan.im> | ||||
| * | Fix documentation warnings (renamed functions) | Linus Jahn | 2022-12-31 | 1 | -0/+8 |
| | | |||||
| * | Stream: Add IQ response sender check | Linus Jahn | 2022-12-28 | 1 | -0/+10 |
| | | | | | | | | Verifies that the sender of the response is correct, so no evil entity can inject responses. Fixes #510. | ||||
| * | Disable Qt keywords completely | Linus Jahn | 2022-12-26 | 1 | -19/+19 |
| | | | | | | | | | | | | | | | | 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. | ||||
| * | Reformat code | Linus Jahn | 2022-09-06 | 1 | -24/+40 |
| | | |||||
| * | Replace raw pointers with unique_ptr | Linus Jahn | 2022-09-02 | 1 | -9/+3 |
| | | | | | safer, simpler | ||||
| * | Convert copyright headers to REUSE | Linus Jahn | 2022-01-14 | 1 | -23/+4 |
| | | |||||
| * | Update copyright years (2022 edition) | Linus Jahn | 2022-01-09 | 1 | -1/+1 |
| | | |||||
| * | Add reporting of IQ responses with QFutures | Linus Jahn | 2021-06-27 | 1 | -1/+15 |
| | | |||||
| * | Replace qAsConst by std::as_const | Linus Jahn | 2021-03-17 | 1 | -1/+1 |
| | | |||||
| * | Update copyright headers to 2021 | Linus Jahn | 2021-02-19 | 1 | -1/+1 |
| | | |||||
| * | QXmppClient: Advertise stream management state | Linus Jahn | 2021-01-09 | 1 | -1/+50 |
| | | |||||
| * | Port remaining Qt-6-removed APIs | Linus Jahn | 2020-10-10 | 1 | -24/+38 |
| | | |||||
| * | OutgoingClient: Properly handle bind IQ errors | Bonnie | 2020-10-01 | 1 | -0/+5 |
| | | |||||
| * | Replace deprecated QSslSocket::error signal | Linus Jahn | 2020-07-03 | 1 | -0/+4 |
| | | |||||
| * | Add \since tags for QXmpp 1.0 everywhere | Linus Jahn | 2020-04-06 | 1 | -1/+9 |
| | | |||||
| * | Add not authorized condition for stream errors (#191) | henry61024 | 2020-02-14 | 1 | -0/+2 |
| | | |||||
| * | Run clang-format also on all cpp files | Linus Jahn | 2020-02-03 | 1 | -117/+51 |
| | | |||||
| * | clang-format: Enable regrouping and sorting of includes | Linus Jahn | 2020-02-03 | 1 | -12/+13 |
| | | |||||
| * | Move TLS negotiation into new QXmppTlsManager | Linus Jahn | 2020-01-20 | 1 | -41/+1 |
| | | |||||
| * | Port majority of old-style connects (#237) | JBB | 2020-01-20 | 1 | -30/+8 |
| | | | | This provides more type safety and is future-proof. | ||||
| * | Bump copyright year to 2020 | Linus Jahn | 2020-01-06 | 1 | -1/+1 |
| | | |||||
| * | Replace Q_FOREACH (foreach) by C++11 ranged for-loops | Linus Jahn | 2019-10-23 | 1 | -1/+1 |
| | | | | | | | | Q_FOREACH is bad and will be deprecated in the future: https://www.kdab.com/goodbye-q_foreach/ This also disables Q_FOREACH by defining QT_NO_FOREACH. | ||||
| * | Use raw literals, range based loops and auto | Jonah Brüchert | 2019-10-22 | 1 | -1/+1 |
| | | |||||
| * | Merge remote-tracking branch 'origin/stable' | Linus Jahn | 2019-10-14 | 1 | -4/+3 |
| |\ | |||||
| | * | Fix potential SEGFAULT on connection error | 0xd34df00d | 2019-10-14 | 1 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | `socketError()` calls `connectToNextDNSHost()` which might cause `socketError()` synchronously (and recursively), thus not giving a change for updating `nextSrvRecordIdx`. Overall, this results in attempting to connect to the same DNS record recursively, until the stack is exhausted, resulting in SEGFAULT. One of the solutions (done in this commit) is to increment the record index _before_ attempting to connect. | ||||
| * | | Modernize codebase using clang-tidy | Jonah Brüchert | 2019-09-08 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | Using the following checks: * modernize-use-nullptr * modernize-use-override * modernize-use-using * modernize-use-bool-literals | ||||
| * | | Port deprecated method setCaCertificates of QSslSocket | Jonah Brüchert | 2019-09-03 | 1 | -2/+6 |
| | | | |||||
| * | | [sasl] order mechanisms to prefer the most secure | Jeremy Lainé | 2019-01-18 | 1 | -7/+8 |
| |/ | | | | | | | | | | | | | | | | | | 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 | ||||
| * | Bump copyright year to 2019 | Jeremy Lainé | 2019-01-08 | 1 | -1/+1 |
| | | |||||
| * | Fix spelling errors | Boris Pek | 2019-01-08 | 1 | -2/+2 |
| | | |||||
| * | Implement XEP-0352: Client State Indication | Linus Jahn | 2018-10-29 | 1 | -0/+14 |
| | | | | | | This commit is based on a pull request by fbeutel (GitHub) (see #87) and was rebased and slightly modified by me. | ||||
| * | auto-connect to next DNS-SRV record server on connection failure | Martin Koller | 2018-09-08 | 1 | -5/+23 |
| | | | | | | automatically try next server from DNS SRV record when connection to first can not be established | ||||
| * | Drop support for Qt 4 | Niels Ole Salscheider | 2017-09-04 | 1 | -6/+0 |
| | | |||||
| * | Implement XEP-0198: Stream Management (client only) (#99) | Niels Ole Salscheider | 2017-02-12 | 1 | -49/+180 |
| | | | | | | | | | | | | | | | * Some features can be available with different namespaces (e.g. SM) * Provide static functions to convert between strings and stream errors Stream management will reuse this for <failed />. * [travis] test builds using clang * Implement XEP-0198: Stream Management (client only) * QXmppOutgoingClient: Move private methods to QXmppOutgoingClientPrivate | ||||
| * | clarify the fact QXmppConstants_p.h is not API | Jeremy Lainé | 2016-09-08 | 1 | -1/+1 |
| | | |||||
| * | rename 'error' to 'errors' in socketSslErrors slot | Jeremy Lainé | 2015-03-12 | 1 | -4/+4 |
| | | |||||
| * | emit sslErrors in a way they can be ignored on demand | Jeremy Lainé | 2015-03-12 | 1 | -0/+5 |
| | | |||||
| * | clean up support for 'bad-auth' replies, see #36 | Jeremy Lainé | 2015-02-25 | 1 | -3/+4 |
| | | |||||
| * | Handle `bad-auth` auth replies, closes #36. | 0xd34df00d | 2015-01-28 | 1 | -0/+2 |
| | | |||||
| * | add support for legacy SSL | Jeremy Lainé | 2014-04-06 | 1 | -1/+10 |
| | | |||||
| * | update project homepage | Jeremy Lainé | 2014-03-28 | 1 | -1/+1 |
| | | |||||
| * | update project homepage | Jeremy Lainé | 2014-03-27 | 1 | -1/+1 |
| | | |||||
| * | update copyright notice to 2008-2014 | Jeremy Lainé | 2014-03-26 | 1 | -1/+1 |
| | | |||||
| * | Fixed uninitialized pointers in QXmppOutgoingClientPrivate | Nikita Krupenko | 2013-08-28 | 1 | -0/+2 |
| | | |||||
| * | Fixed uninitialized member in QXmppOutgoingClient | Nikita Krupenko | 2013-08-28 | 1 | -0/+1 |
| | | |||||
