New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
http/3 demo: Find a suitable library #28
Comments
Curl is looking good: https://github.com/curl/curl |
I was looking for curiosity at curl and it seems that it does not have its own http3 library. Instead it uses one of MSQUIC, nghttp3+ngtcp2 or quiche. I was afraid this basically makes it unusable for our purposes. However then I was looking at how curl uses nghttp3+ngtcp2 and realized that these aren't tightly coupled so it should be quite easily possible to replace ngtcp2 calls in curl with calls to libssl. |
It looked like it was building the HTTP requests itself and relying on one of those three for the QUIC side of things but I needed to dig further. |
Replacing ngtcp2 and using curl + nghttp3 looks like it might be workable. It will be a reasonable effort -- there are quite a few callbacks and direct calls to support and not all appear to be quite the way we're doing things:
nghttp3 appears to be very clean having no direct calls to ngtcp2. |
This assessment should still be considered somewhat rudimentary. |
No description provided.
The text was updated successfully, but these errors were encountered: