diff --git a/CMakeLists.txt b/CMakeLists.txt index 198f18944a..b3d0e72116 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1167,7 +1167,7 @@ if(USE_NGTCP2) list(APPEND CURL_LIBS CURL::nghttp3) endif() -option(USE_QUICHE "Use quiche library for HTTP/3 support" OFF) +option(USE_QUICHE "Use quiche library for HTTP/3 support (experimental)" OFF) if(USE_QUICHE) if(USE_NGTCP2) message(FATAL_ERROR "Only one HTTP/3 backend can be selected") diff --git a/configure.ac b/configure.ac index b2a996aa0b..38cf72111d 100644 --- a/configure.ac +++ b/configure.ac @@ -3713,8 +3713,8 @@ if test "$disable_http" = "yes" || test "$USE_NGTCP" = "1"; then fi AC_ARG_WITH(quiche, -AS_HELP_STRING([--with-quiche=PATH],[Enable quiche usage]) -AS_HELP_STRING([--without-quiche],[Disable quiche usage]), +AS_HELP_STRING([--with-quiche=PATH],[Enable quiche usage (experimental)]) +AS_HELP_STRING([--without-quiche],[Disable quiche usage (experimental)]), [OPT_QUICHE=$withval]) case "$OPT_QUICHE" in no) @@ -3775,7 +3775,7 @@ if test "$want_quiche" != "no"; then AC_CHECK_LIB(quiche, quiche_conn_send_ack_eliciting, [ AC_CHECK_HEADERS(quiche.h, - experimental="$experimental HTTP3" + experimental="$experimental Quiche" AC_MSG_NOTICE([HTTP3 support is experimental]) curl_h3_msg="enabled (quiche)" AC_DEFINE(USE_QUICHE, 1, [if quiche is in use]) diff --git a/docs/EXPERIMENTAL.md b/docs/EXPERIMENTAL.md index ca8277fa14..9e39a9b36c 100644 --- a/docs/EXPERIMENTAL.md +++ b/docs/EXPERIMENTAL.md @@ -53,6 +53,13 @@ Graduation requirements: - implementation stability over time with no known severe regressions +### The Quiche backend + +Graduation requirements: + +- the library needs to consider itself non-beta. +- a reasonable expectation of a stable API going forward. + ### The Rustls backend Graduation requirements: diff --git a/docs/INSTALL-CMAKE.md b/docs/INSTALL-CMAKE.md index 1ea6760ec1..1d8cd15a29 100644 --- a/docs/INSTALL-CMAKE.md +++ b/docs/INSTALL-CMAKE.md @@ -357,7 +357,7 @@ Details via CMake - `USE_LIBIDN2`: Use libidn2 for IDN support. Default: `ON` - `USE_NGHTTP2`: Use nghttp2 library. Default: `ON` - `USE_NGTCP2`: Use ngtcp2 and nghttp3 libraries for HTTP/3 support. Default: `OFF` -- `USE_QUICHE`: Use quiche library for HTTP/3 support. Default: `OFF` +- `USE_QUICHE`: Use quiche library for HTTP/3 support (experimental). Default: `OFF` ## Dependency options (via CMake)