mirror of https://github.com/nodejs/node.git
f0d0c0c66d
PR-URL: https://github.com/nodejs/node/pull/43767 Fixes: https://github.com/nodejs/node/issues/43766 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Darshan Sen <raisinten@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Qingyu Deng <i@ayase-lab.com> |
||
---|---|---|
.. | ||
nghttp3/lib | ||
ngtcp2 | ||
.gitignore | ||
LICENSE_nghttp3 | ||
LICENSE_ngtcp2 | ||
README.md | ||
config.h | ||
ngtcp2.gyp |
README.md
ngtcp2 and nghttp3
The ngtcp2 and nghttp3 dependencies provide the core functionality for QUIC and HTTP/3.
The sources are pulled from:
- ngtcp2: https://github.com/ngtcp2/ngtcp2
- nghttp3: https://github.com/ngtcp2/nghttp3
In both the ngtcp2
and nghttp3
git repos, the active development occurs
in the default branch (currently named master
in each).
We only use a subset of the sources for each.
Updating
The nghttp3
library depends on ngtcp2
. Both should always be updated
together. From ngtcp2
we only want the contents of the lib
and crypto
directories; from nghttp3
we only want the contents of the lib
.
Updating ngtcp2
To update ngtcp2:
$ git clone https://github.com/ngtcp2/ngtcp2
$ cd ngtcp2
$ autoreconf -i
$ ./configure --prefix=$PWD/build --enable-lib-only
$ cp -R lib/* ../node/deps/ngtcp2/ngtcp2/lib/
$ cp -R crypto/* ../node/deps/ngtcp2/ngtcp2/crypto/
Updating nghttp3
To update ngtcp2:
$ git clone https://github.com/ngtcp2/nghttp3
$ cd nghttp3
$ autoreconf -i
$ ./configure --prefix=$PWD/build --enable-lib-only
$ cp -R lib/* ../node/deps/ngtcp2/nghttp3/lib/