Code Monkey home page Code Monkey logo

Comments (4)

carlocab avatar carlocab commented on July 20, 2024 1

Closing this out for now because there isn't anything actionable for us in the near future. We can reopen this if/when there is something that can be done here.

from homebrew-core.

carlocab avatar carlocab commented on July 20, 2024

libnghttp2 is an HTTP/2 library.

❯ brew desc libnghttp2
libnghttp2: HTTP/2 C Library

Perhaps you were thinking of libnghttp3?

❯ brew desc libnghttp3
libnghttp3: HTTP/3 library written in C

from homebrew-core.

Bo98 avatar Bo98 commented on July 20, 2024

The missing bit is a QUIC library.

  • ngtcp2 (which we do not currently package) became stable recently but does not work with OpenSSL so would require using multiple SSL libraires (or switching the entire stack).
  • openssl itself does have QUIC support - but it's still considered experimental by curl. This may change in OpenSSL 3.4 in October if the API & performance improves. It is however a "free" dependency as we already depend on OpenSSL anyway.
  • quiche is not suitable for us as it would bring in Rust to the curl dependency tree (and is still experimental anyway).
  • msquic (also not packaged by us yet) is documented by curl as "not properly functional".

from homebrew-core.

segevfiner avatar segevfiner commented on July 20, 2024

Oh. Whooops. Confused nghttp2 and nghttp3. Yeah so we don't have an http/3 quic library... So you can close this if you don't want to have a ticket for tracking adding this support.

ngtcp2/nghttp3 are the only stable ones in cURL ATM. Using OpenSSL with it currently requires a fork of OpenSSL (quictls) with a different SONAME due to what I can only assume are politics leading to OpenSSL not wanting to support those low level APIs... Not sure if there is an option of using that fork only for ngtcp2, sounds risky having two versions loaded if not explicitly supported by the library...

The OpenSSL QUIC implementation will probably take a while until it is stable, and also stable in cURL...

from homebrew-core.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.