curl-curl/include/curl
Stefan Eissing 39036c9021
async-thrdd: use thread queue for resolving
Use a thread queue and pool for asnyc threaded DNS resolves.
Add pytest test_21_* for verification.

Add `CURLMOPT_RESOLVE_THREADS_MAX` to allow applications to
resize the thread pool used.

Add `CURLMOPT_QUICK_EXIT` to allow applications to skip thread
joins when cleaning up a multi handle. Multi handles in
`curl_easy_perform()` inherit this from `CURLOPT_QUICK_EXIT`.

Add several debug environment variables for testing.

Closes #20936
2026-03-25 12:14:21 +01:00
..
curl.h progress: count amount of data "delivered" to application 2026-03-21 23:21:55 +01:00
curlver.h RELEASE-NOTES: synced 2026-03-20 22:28:50 +01:00
easy.h include: drop 'will' from public headers 2026-03-19 12:02:10 +01:00
header.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
Makefile.am tidy-up: miscellaneous 2026-01-15 13:06:13 +01:00
mprintf.h tidy-up: prefer ifdef/ifndef for single checks 2025-07-27 22:35:17 +02:00
multi.h async-thrdd: use thread queue for resolving 2026-03-25 12:14:21 +01:00
options.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
stdcheaders.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
system.h include: drop 'will' from public headers 2026-03-19 12:02:10 +01:00
typecheck-gcc.h include: drop 'will' from public headers 2026-03-19 12:02:10 +01:00
urlapi.h include: drop 'will' from public headers 2026-03-19 12:02:10 +01:00
websockets.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00