You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HTTP/3 and QUIC support in curl is considered **EXPERIMENTAL** until further
23
-
notice. It needs to be enabled at build-time.
22
+
HTTP/3 support in curl is considered **EXPERIMENTAL** until further notice
23
+
when built to use *quiche* or *msh3*. Only the *ngtcp2* backend is not
24
+
experimental.
24
25
25
26
Further development and tweaking of the HTTP/3 support in curl will happen in
26
27
the master branch using pull-requests, just like ordinary changes.
@@ -34,14 +35,15 @@ To fix before we remove the experimental label:
34
35
35
36
Building curl with ngtcp2 involves 3 components: `ngtcp2` itself, `nghttp3` and a QUIC supporting TLS library. The supported TLS libraries are covered below.
36
37
37
-
For now, `ngtcp2` and `nghttp3` are still *experimental* which means their evolution bring breaking changes. Therefore, the proper version of both libraries need to be used when building curl. These are
38
-
39
38
*`ngtcp2`: v1.0.1
40
39
*`nghttp3`: v1.0.0
41
40
42
41
## Build with quictls
43
42
44
-
Build quictls (OpenSSL fork)
43
+
OpenSSL does not offer the required APIs for building a QUIC client. You need
44
+
to use a TLS library that has such APIs and that works with *ngtcp2*.
Since the quiche build manages its dependencies, curl can be built against the latest version. You are *probably* able to build against their main branch, but in case of problems, we recommend their latest release tag.
169
173
170
174
## build
@@ -195,6 +199,8 @@ Build curl:
195
199
one as of September 2023. Feel free to help us test it and improve it, but
196
200
there is no point in filing bugs about it just yet.
0 commit comments