curl-curl/scripts
Stefan Eissing 1ebd92d0fd
async: DoH improvements
Adds a "meta_hash" to each easy handle for keeping special data during
operations. All meta data set needs to add its destructor callback, so
that meta data gets destroyed properly when the easy handle is cleaned
up or reset.

Add data->master_mid for "sub" transfers that belong to a "master" easy
handle. When a "sub" transfer is done, the corresponding "master" can
add a callback to be invoked. Used in DoH name resolution.

DoH: use easy meta hash to add internal structs for DoH name resolution.
One in each in each probe easy handle. When probes are done, response
data is copied from the probe to the initiating easy.

This allows DoH using transfers and their probes to be cleaned up in any
sequence correctly.

Fold DoH cleanup into the Curl_async_shutdown() and Curl_async_destroy()
functions.

Closes #16384
2025-04-16 16:06:03 +02:00
..
cd2cd docs: introduce "curldown" for libcurl man page format 2024-01-23 00:29:02 +01:00
cd2nroff cd2nroff: do not insist on quoted <> within backticks 2025-01-28 17:36:55 +01:00
cdall docs: introduce "curldown" for libcurl man page format 2024-01-23 00:29:02 +01:00
checksrc.pl core: stop redefining E* macros on Windows, map EACCES, related fixes 2025-03-13 00:03:25 +01:00
ciconfig.pl tidy-up: use /usr/bin/env perl shebang 2024-06-26 23:58:10 +02:00
cijobs.pl GHA: tidy up apt commands 2025-01-30 02:36:43 +01:00
cmakelint.sh cmake: add integration tests, run them in CI 2025-02-07 00:15:48 +01:00
CMakeLists.txt cmake: use absolute paths for completion targets 2025-04-04 02:34:52 +02:00
completion.pl scripts: completion.pl: sort the completion file for all shells 2025-04-06 11:35:38 +02:00
contributors.sh contributors.sh: lowercase 'github' for consistency 2025-02-24 08:05:06 +01:00
contrithanks.sh contrithanks.sh: drop set -e 2025-04-02 11:44:26 +02:00
coverage.sh GHA: add shellcheck job and fix warnings, shell tidy-ups 2024-04-08 09:37:24 +00:00
delta delta: get contributors without changing THANKS 2025-02-24 13:26:48 +01:00
dmaketgz dmaketgz: use --no-cache when building docker image 2024-12-05 15:41:53 +01:00
firefox-db2pem.sh firefox-db2pem: mention what "certutil" the script uses 2024-09-06 08:57:34 +02:00
installcheck.sh GHA: add shellcheck job and fix warnings, shell tidy-ups 2024-04-08 09:37:24 +00:00
Makefile.am randdisable: build randomizer 2025-04-05 14:59:17 +02:00
maketgz Makefile.dist: delete 2025-01-27 20:59:47 +01:00
managen managen: accept more markdown-quote-markers 2025-03-12 14:36:11 +01:00
mdlinkcheck scripts/mdlinkcheck: fix the ../ handling in file links 2024-12-21 13:57:38 +01:00
mk-ca-bundle.pl mk-ca-bundle.pl: follow redirects 2025-04-08 11:47:05 +02:00
mk-unity.pl lib: include files using known path 2025-04-08 17:00:00 +02:00
nroff2cd tidy-up: one comment and EOF newlines 2024-03-12 15:38:44 +00:00
randdisable randdisable: build randomizer 2025-04-05 14:59:17 +02:00
release-notes.pl release-notes.pl: manage more "closes" typos 2025-02-08 10:51:27 +01:00
release-tools.sh maketgz: fix RELEASE-TOOLS.md for daily tarballs 2024-09-07 09:33:09 -07:00
schemetable.c WebSockets: make support official (non-experimental) 2024-09-27 13:20:25 +02:00
singleuse.pl async: DoH improvements 2025-04-16 16:06:03 +02:00
verify-release configure: fail if PSL is not disabled but not found 2024-08-05 08:33:58 +02:00