{"author":"Stefan Eissing","author_email":"stefan@eissing.org","author_time":1744803953,"commit_time":1744812363,"committer":"Daniel Stenberg","committer_email":"daniel@haxx.se","hash":"1ebd92d0fdbb1693c926f7190442dff00226fbf3","message":"async: DoH improvements\n\nAdds a \"meta_hash\" to each easy handle for keeping special data during\noperations. All meta data set needs to add its destructor callback, so\nthat meta data gets destroyed properly when the easy handle is cleaned\nup or reset.\n\nAdd data->master_mid for \"sub\" transfers that belong to a \"master\" easy\nhandle. When a \"sub\" transfer is done, the corresponding \"master\" can\nadd a callback to be invoked. Used in DoH name resolution.\n\nDoH: use easy meta hash to add internal structs for DoH name resolution.\nOne in each in each probe easy handle. When probes are done, response\ndata is copied from the probe to the initiating easy.\n\nThis allows DoH using transfers and their probes to be cleaned up in any\nsequence correctly.\n\nFold DoH cleanup into the Curl_async_shutdown() and Curl_async_destroy()\nfunctions.\n\nCloses #16384\n","parents":["8478365e298f63ce1651d5bfd6befe1cce100e4d"],"tree_hash":"4a188e41509905f6983913ed3dc49da085dde987"}