aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStun.cpp
Commit message (Collapse)AuthorAgeFilesLines
* According to RFC 5389, nonce (STUN attribute) should be paddedVladimir Pankratov2023-02-211-0/+4
|
* Disable Qt keywords completelyLinus Jahn2022-12-261-16/+16
| | | | | | | | | | | | | | | 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 codeLinus Jahn2022-09-061-99/+190
|
* Use qDeleteAll()Linus Jahn2022-03-131-2/+1
|
* Stun: Use QString multi-argLinus Jahn2022-03-131-2/+1
|
* Avoid creating temporary containers with keys()/values()Linus Jahn2022-03-131-8/+8
|
* Fix possibly detaching containersLinus Jahn2022-03-131-28/+44
|
* Run 'clang-format' on all filesMelvin Keskin2022-01-151-1/+2
|
* Convert copyright headers to REUSELinus Jahn2022-01-141-22/+3
|
* Update copyright years (2022 edition)Linus Jahn2022-01-091-1/+1
|
* doc: Fix warning from QXmppStun* classesLinus Jahn2021-03-281-70/+140
|
* Update copyright headers to 2021Linus Jahn2021-02-191-1/+1
|
* Port remaining Qt-6-removed APIsLinus Jahn2020-10-101-0/+1
|
* Expand QSL and QBLJonah Brüchert2020-03-291-71/+71
| | | | So they don't leak into the public API
* Reformat codeJonah Brüchert2020-03-281-3/+2
|
* base: Convert to QStringLiteralJonah Brüchert2020-03-281-71/+71
| | | | | | Two new macros were added: * QBL (short alias for QByteArrayLiteral) * QSL (short alias for QStringLiteral)
* Allow to set multiple STUN serversNiels Ole Salscheider2020-03-161-17/+38
| | | | This way we can for example add a server for IPv4 and one IPv6.
* Set LowDelay option for UDP socketsNiels Ole Salscheider2020-03-161-0/+2
|
* Fix undocumented Q_PROPERTiesLinus Jahn2020-02-041-3/+0
|
* Run clang-format also on all cpp filesLinus Jahn2020-02-031-270/+205
|
* clang-format: Enable regrouping and sorting of includesLinus Jahn2020-02-031-5/+5
|
* Port majority of old-style connects (#237)JBB2020-01-201-53/+28
| | | This provides more type safety and is future-proof.
* Bump copyright year to 2020Linus Jahn2020-01-061-1/+1
|
* Replace Q_FOREACH (foreach) by C++11 ranged for-loopsLinus Jahn2019-10-231-40/+35
| | | | | | | 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 autoJonah Brüchert2019-10-221-13/+11
|
* Modernize codebase using clang-tidyJonah Brüchert2019-09-081-14/+14
| | | | | | | | Using the following checks: * modernize-use-nullptr * modernize-use-override * modernize-use-using * modernize-use-bool-literals
* Port deprecated qSort invocations to std::sortJonah Brüchert2019-09-031-3/+3
|
* Bump copyright year to 2019Jeremy Lainé2019-01-081-1/+1
|
* Add missed variables initialization in constructors of few classes.Boris Pek2018-09-181-1/+2
|
* Add QXmppIceConnection::gatheringState propertyJeremy Lainé2015-09-031-1/+76
|
* add some code docs for QXmppIceConnectionJeremy Lainé2015-08-271-0/+11
|
* trim QXmppIceComponent API down to bare minimalJeremy Lainé2015-08-271-63/+34
|
* share ICE configJeremy Lainé2015-08-271-32/+22
|
* reduce QXmppIceComponent public APIJeremy Lainé2015-08-271-109/+97
|
* QXmppIceComponent: prevent changing component IDJeremy Lainé2015-08-271-27/+16
|
* remove setRemoteUser / setRemotePassword from ICE component public APIJeremy Lainé2015-08-271-22/+4
|
* ICE: do not allow setting local user / passwordJeremy Lainé2015-08-271-56/+3
| | | | | | | | | Making it possible to change the local ICE user fragment or password complicates the state machine significantly. To avoid users shooting themselves in the foot, remove this API. Also make it clear that QXmppIceComponent cannot be used separately from QXmppIceConnection by making its constructor private.
* hide QXmppIceConnection internalsJeremy Lainé2015-08-271-69/+105
|
* ICE: do not send STUN check for incompatible addressesJeremy Lainé2015-08-261-4/+13
|
* exclude loopback addressesJeremy Lainé2015-08-261-0/+10
|
* ICE: use actual transactions for STUN testsJeremy Lainé2015-08-251-102/+111
|
* ICE: use QXmppUdpTransportJeremy Lainé2015-08-251-105/+135
|
* add a QXmppIceTransport base classJeremy Lainé2015-08-251-1/+9
|
* STUN: use a private headerJeremy Lainé2015-08-251-1/+1
|
* ICE: fix nominationJeremy Lainé2015-08-251-51/+76
|
* ICE: rework sending STUN packetJeremy Lainé2015-08-251-31/+26
|
* ICE: store remote candidatesJeremy Lainé2015-08-251-3/+4
|
* fix ICE pair orderingJeremy Lainé2015-08-241-1/+1
|
* fix triggered connectivity checkJeremy Lainé2015-08-241-32/+31
|
* set candidate foundations to a sane valueJeremy Lainé2015-08-241-3/+22
|