curl/docs/libcurl
Daniel Stenberg 0d4fdbf15d
asyn-thread: use c-ares to resolve HTTPS RR
Allow building with c-ares and yet use threaded resolver for the main
host A/AAAA resolving:

  `--with-ares` provides the c-ares install path and defaults to use
  c-ares for name resolving

  `--with-threaded-resolver` still uses c-ares in the build (for HTTPS)
  but uses the threaded resolver for "normal" resolves.

It works similarly for cmake: ENABLE_ARES enables ares, and if
ENABLE_THREADED_RESOLVER also is set, c-ares is used for HTTPS RR and
the threaded resolver for "normal" resolves.

HTTPSRR and c-ares-rr are new features return by curl_version_info() and
thus shown by curl -V.

The c-ares-rr feature bit is there to make it possible to distinguish
between builds using c-ares for all name resolves and builds that use
the threaded resolves for the regular name resolves and c-ares for
HTTPSRR only. "c-ares-rr" means it does not use c-ares for "plain" name
resolves.

HTTPSRR support is EXPERIMENTAL only.

Closes #16054
2025-01-25 23:46:14 +01:00
..
opts libcurl/opts: do not save files in dirs where attackers have access 2025-01-20 10:34:37 +01:00
.gitignore
ABI.md
CMakeLists.txt
curl_easy_cleanup.md
curl_easy_duphandle.md
curl_easy_escape.md
curl_easy_getinfo.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_easy_header.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_easy_init.md docs: use lowercase curl and libcurl 2025-01-02 17:15:54 +01:00
curl_easy_nextheader.md
curl_easy_option_by_id.md
curl_easy_option_by_name.md
curl_easy_option_next.md
curl_easy_pause.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_easy_perform.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_easy_recv.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_easy_reset.md docs: use lowercase curl and libcurl 2025-01-02 17:15:54 +01:00
curl_easy_send.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_easy_setopt.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_easy_ssls_export.md curl_easy_ssls_export/import.md: made for TLS protocols 2025-01-13 23:39:31 +01:00
curl_easy_ssls_import.md curl_easy_ssls_export/import.md: made for TLS protocols 2025-01-13 23:39:31 +01:00
curl_easy_strerror.md
curl_easy_unescape.md
curl_easy_upkeep.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_escape.md
curl_formadd.md
curl_formfree.md
curl_formget.md
curl_free.md
curl_getdate.md
curl_getenv.md
curl_global_cleanup.md
curl_global_init_mem.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_global_init.md
curl_global_sslset.md
curl_global_trace.md vtls: feature ssls-export for SSL session im-/export 2025-01-08 23:32:07 +01:00
curl_mime_addpart.md
curl_mime_data_cb.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_mime_data.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_mime_encoder.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_mime_filedata.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_mime_filename.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_mime_free.md
curl_mime_headers.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_mime_init.md
curl_mime_name.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_mime_subparts.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_mime_type.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_mprintf.md
curl_multi_add_handle.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_assign.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_cleanup.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_fdset.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_get_handles.md
curl_multi_info_read.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_init.md
curl_multi_perform.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_poll.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_remove_handle.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_setopt.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_socket_action.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_socket_all.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_socket.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_strerror.md
curl_multi_timeout.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_wait.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_multi_waitfds.md curl_multi_waitfds.md: tidy up the example 2025-01-19 11:45:25 +01:00
curl_multi_wakeup.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_pushheader_byname.md
curl_pushheader_bynum.md
curl_share_cleanup.md
curl_share_init.md
curl_share_setopt.md
curl_share_strerror.md
curl_slist_append.md
curl_slist_free_all.md
curl_strequal.md
curl_strnequal.md
curl_unescape.md
curl_url_cleanup.md
curl_url_dup.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_url_get.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_url_set.md
curl_url_strerror.md
curl_url.md
curl_version_info.md asyn-thread: use c-ares to resolve HTTPS RR 2025-01-25 23:46:14 +01:00
curl_version.md
curl_ws_meta.md
curl_ws_recv.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
curl_ws_send.md docs/libcurl: return value overhall 2025-01-02 16:58:05 +01:00
libcurl-easy.md
libcurl-env-dbg.md websocket: fix message send corruption 2025-01-16 16:19:07 -05:00
libcurl-env.md
libcurl-errors.md
libcurl-multi.md
libcurl-security.md
libcurl-share.md
libcurl-thread.md
libcurl-tutorial.md
libcurl-url.md
libcurl-ws.md
libcurl.m4
libcurl.md
Makefile.am
Makefile.inc vtls: feature ssls-export for SSL session im-/export 2025-01-08 23:32:07 +01:00
mksymbolsmanpage.pl
symbols-in-versions
symbols.pl