Commit Graph

479 Commits

Author SHA1 Message Date
Qt Submodule Update Bot 07e4bafdfd Update dependencies on '6.7.1' in qt/qthttpserver
Change-Id: I9423ae6fd83128995fe26355d55f8809b5ba838f
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-05-09 01:04:55 +00:00
Qt Submodule Update Bot b38d86adcc Update dependencies on '6.7.1' in qt/qthttpserver
Change-Id: I9b031c4997f44dfc4c8da02ea5e8d29e905053a1
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-05-04 21:45:47 +00:00
Qt Submodule Update Bot 7a93c2f82c Update dependencies on '6.7.1' in qt/qthttpserver
Change-Id: I8be96d2279512f8c633c5223cd60ff62aff3789c
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-04-28 19:00:40 +00:00
Qt Submodule Update Bot 3e5426611c Update dependencies on '6.7.1' in qt/qthttpserver
Change-Id: Ic0920efbe841fa81dffac3284f51c13bd3b1b9d0
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-04-25 04:44:20 +00:00
Qt Submodule Update Bot cb2a50d9f4 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I4a93bc683e68a7ea32b2d4c70e85a0b9d593e6d8
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-04-17 16:39:07 +00:00
Qt Submodule Update Bot 087ce86087 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I6383ede643577c5087e798a3b7a2dfe9a9697937
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-04-15 20:32:25 +00:00
Qt Submodule Update Bot 8beca4587c Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Ie53572ae2d73fa133bb14ba9548d93f9528188ef
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-04-09 22:52:21 +00:00
Lucie Gérard 5b841ea802 Add a licenseRule.json file for checking of SPDX license identifiers
The license test in qtqa reads this file
in order to check the validity of the license used.
This file reproduce the QUIP-18 [1] rules, with some exceptions.

Each entry in the file corresponds to a set of licensing rules.

A set of licensing rules can depend on the file ending,
registered in "file_pattern_ending". The last entry in the
file has no "file_pattern_ending", it sets the rules for the
files whose licensing does not depend on their ending.

The license to be used depends on the location
of the file within the Qt module repository.
Let's call this "<true_location>".
The  "<true_location>" can also correspond to a file name,
offering flexibility for exceptions to the rule.
The "<true_location>" are registered in "location".

For each "<true_location>" there is a
"file type" entry and a "spdx" entry.
The "spdx" entry gives the rule:
the expected license tag(s) in SPDX format
for the file ending (if applicable) and "<true_location>".
The "file type" informs on the QUIP-18 type
the tested file corresponds to. It is purely informational
for the reader.

The set of rules are tested in order of appearance
in the json file. For this reason, a more constraining
ending (like "special.txt") needs to appear in
a "file_pattern_ending" located before
the "file_pattern_ending" of a less constraining ending (like ".txt").
Also, a file ending cannot be present in two "file_pattern_ending".

"file_pattern_ending" and "spdx" should list strings.
"<true_location>" can be regular expressions.

During the test the deeper "<true_location>" are
checked first. The order is which they appear in the json file
does not matter.

To test this file, run
QT_MODULE_TO_TEST=../qthttpserver perl tests/prebuild/license/tst_licenses.pl

[1]: https://contribute.qt-project.org/quips/18

Task-number: QTBUG-121039
Change-Id: Ia97988512d72c9bae19f24dde5bc80fb8cea2370
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
(cherry picked from commit 8251608bc7)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2024-04-04 16:42:55 +00:00
Qt Submodule Update Bot 738b1d0410 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Ide2e16ac09526eb355c9425285554fda4715fb11
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-04-04 06:42:18 +00:00
Qt Submodule Update Bot 963a4227b2 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I2e3c26a3f8a281b8410a5f1deda7c790a5a94bbc
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-04-03 08:53:04 +00:00
Qt Submodule Update Bot 8b7601562c Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Ic2818de0fbd278f68a72e0da49207f8ebc06c321
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-28 15:32:25 +00:00
Qt Submodule Update Bot c5ff99b563 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I19379320db8b87f1213a3b47e4d2b668d01e4bc9
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-27 15:03:36 +00:00
Qt Submodule Update Bot 0b39ff47e6 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I09799dbad88fb997c920ef65619f380ccb4b9d61
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-22 03:29:09 +00:00
Qt Submodule Update Bot a6c155cc61 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: If2b095657f6d44331765deedb6a3e93374f9afe2
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-20 19:23:37 +00:00
Qt Submodule Update Bot 4fdcbc394c Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Id3894d3ecd6be566a102de8ccb23a880adca3fa1
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-17 11:51:12 +00:00
Lucie Gérard a79e91452b Correct license for examples files
According to QUIP-18 [1], all examples file should be
LicenseRef-Qt-Commercial OR BSD-3-Clause

[1]: https://contribute.qt-project.org/quips/18

Task-number: QTBUG-121787
Change-Id: Ic7efd078b24140fa5e089cd2067c4b5ab1ce9344
Reviewed-by: Kai Köhne <kai.koehne@qt.io>
(cherry picked from commit e2bd4e34bc)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2024-03-15 14:14:03 +00:00
Jani Heikkinen 59002afef4 Bump version to 6.7.1
Change-Id: Ic8fdc13ed40f40e0929facf25f9b23c3d2a04d01
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-15 10:29:35 +00:00
Qt Submodule Update Bot 44b7161c1e Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Ic5b1ecf7fdcb82256f1e8efa099e536d062fe4ee
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-15 10:29:33 +00:00
Qt Submodule Update Bot 7fd6b92d19 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I90fb3e92cfa2eef78fe8197d15da6a313629885b
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-05 11:46:19 +00:00
Qt Submodule Update Bot 4adaacbd9b Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Idff37125b4391d18562ff46ef52bcddac7c80c0e
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-03 11:45:10 +00:00
Qt Submodule Update Bot c2888d49a3 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I3a6918bd68dcb7fea16e2a759d78c6dc9403a8db
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-01 20:05:43 +00:00
Qt Submodule Update Bot f9c6ebf8c1 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Icd98708165dbd7b8e13ec7965a64d6135e699974
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-03-01 03:49:59 +00:00
Qt Submodule Update Bot 3259280433 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Ia8e538bc2ee82a2174e5c832e8ffdf4c49775aa3
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-27 15:38:28 +00:00
Qt Submodule Update Bot a4b25d5bb4 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Id072b6ae1d1a8a2f9861088b58fb8d0177134b16
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-23 11:32:07 +00:00
Qt Submodule Update Bot 662d3ecbc6 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Iee3f6a3cb2a86032499427c6ce40b1f396225636
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-21 19:17:21 +00:00
Qt Submodule Update Bot 0805fe4b81 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I1fdd8eb6b1fa72b8274f9cc5199dd53f79dbd8eb
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-19 09:06:13 +00:00
Qt Submodule Update Bot b37c6538b9 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Ic2467bedd8b931ec0eae5dd0d941c20efa675d67
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-16 00:43:13 +00:00
Qt Submodule Update Bot 5c851e3967 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Id8cb09833335072f2060b76c848b664c6ccdde08
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-09 23:17:31 +00:00
Qt Submodule Update Bot 0b69429564 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I82b68a0b006841c35cfff0efc21db331508bb782
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-06 23:53:56 +00:00
Qt Submodule Update Bot b1c89045b9 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I7d3155a993298ff3ee9baab38fd50792a6c9a7e5
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-05 21:28:43 +00:00
Qt Submodule Update Bot e392731b73 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I048b9b8e2fb24096934b74d88721bf943fb9602a
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-02-01 11:30:44 +00:00
Ievgenii Meshcheriakov 1f709e4e1c QHttpServerRouterRule: Ensure responder is moved out of
Ensure that the responder is moved out of when route is handled.
Websocket handling code assumes that this is the case. Failing to
do so results in two handlers connected to the socket's readyRead()
signal.

Fixes: QTBUG-120746
Pick-to: 6.6 6.5
Change-Id: Ib2414991e442bdc826ee124dcbb3910bfaa04a3f
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
(cherry picked from commit e0d159c9fa)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2024-01-24 10:28:41 +00:00
Qt Submodule Update Bot 75a0b431b7 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Ia125c9636bb5cc85a2002ce41904bec327ed19b1
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-01-23 07:19:48 +00:00
Qt Submodule Update Bot e8a3c15563 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I7f3e2fa89f8329bf244c8089353c8b1542dd6fd9
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-01-20 13:52:40 +00:00
Qt Submodule Update Bot 0badbf207f Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I4372b2df1ea11f9ac29aca2c47a540e371d40d37
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-01-19 16:17:51 +00:00
Ievgenii Meshcheriakov 7fd8d5ba66 IOChunkedTransfer: Check that `sink` and `source` are not null before using them
Those QPointers are pointing to devices that can be destroyed early,
for example if a connection was closed before the transfer has completed.

This fixes a potential crash.

Fixes: QTBUG-121219
Pick-to: 6.6 6.5
Change-Id: I255176d1779dd49cb0447ee72d78a3f6e25d5ccd
Reviewed-by: Andre Vehreschild <vehre@badgersystems.de>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
(cherry picked from commit 91bfef367a)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2024-01-19 14:05:30 +00:00
Qt Submodule Update Bot 7eb1bcc50d Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I930b325e9a300962100b3e8127ce897450157f77
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-01-18 15:12:44 +00:00
Qt Submodule Update Bot 34db4a9cc7 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I629805c993bbf3ea8616ef7e29a6b97cf5d0664e
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-01-16 11:41:04 +00:00
Qt Submodule Update Bot ec3cd2a43e Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I70ab54b69cb64ba08807b7a3db3e2389ec050146
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-01-12 17:18:12 +00:00
Juha Vuolle 6b3548b2eb Make 'token' HTTP header name comparison case-insensitive
HTTP header names are case-insensitive. With the new QHttpHeaders class
in use at the client-side (the colorpaletteclient app in qtdoc), the
request will contain a lower-cased 'token' header => change the
server-side to ignore casing

Task-number: QTBUG-114649
Change-Id: I69b52325017721c8d50fa3ea129802c93b2e521a
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
(cherry picked from commit f5f7368cb1)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2024-01-09 13:17:58 +00:00
Qt Submodule Update Bot 19ee14c4fe Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I991c62244ebcccc17ae0580c555567f81053ed18
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2024-01-09 03:21:48 +00:00
Qt Submodule Update Bot 978fde8995 Update dependencies on '6.7' in qt/qthttpserver
Change-Id: I9e062c14cc5f8003528f4996b5267b858db42a16
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2023-12-22 11:43:04 +00:00
Ievgenii Meshcheriakov 0c17bacc5a QHttpServer: Document current state of asynchronous processing
Also document restrictions for handlers accepting QHttpServerResponder
arguments.

Task-number: QTBUG-75081
Change-Id: I92634cefbfad4be81b97443370976ea6ea59dff2
Reviewed-by: Venugopal Shivashankar <Venugopal.Shivashankar@qt.io>
(cherry picked from commit fef06d2799)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
2023-12-13 14:08:35 +00:00
Qt Submodule Update Bot b909f9c19c Update dependencies on '6.7' in qt/qthttpserver
Change-Id: Ic7d97b0dab78756f88ca9dd7b81c5cafb94777b1
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2023-12-12 14:51:40 +00:00
Qt Submodule Update Bot ba07871061 Update dependencies on 'dev' in qt/qthttpserver
Change-Id: Idb78184402c17b687b6fb17392aad3cad7bcd17b
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2023-12-10 02:49:25 +00:00
Qt Submodule Update Bot aa9fd9776a Update dependencies on 'dev' in qt/qthttpserver
Change-Id: Iaf377203fdcf57b17da8b395107d287b3a99d6d2
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2023-12-09 08:20:44 +00:00
Qt Submodule Update Bot 5d08d0b66b Update dependencies on 'dev' in qt/qthttpserver
Change-Id: I57c2bce3a7a5dbd063ef06ff7ee9340df17c1afb
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2023-12-08 01:55:43 +00:00
Tomas Soltys 4a8cd55292 Access to the ssl config in QHttpServerRequest
[ChangeLog][QHttpServerRequest] Added sslConfiguration().

Fixes: QTBUG-119001
Change-Id: I577b49e1c6b8ff65759923ce7f40c8d10ecbf97d
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
2023-12-07 07:40:56 +00:00
Qt Submodule Update Bot beed58e117 Update dependencies on 'dev' in qt/qthttpserver
Change-Id: I6bee74ff586778e6744f33fef3fd2e7af6613350
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2023-12-05 06:14:57 +00:00
Qt Submodule Update Bot 914f5fb0f4 Update dependencies on 'dev' in qt/qthttpserver
Change-Id: Ic401580f2fa764d8a68074225476748a0b3fa448
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2023-12-04 06:35:35 +00:00