The low-level implementation of HTTP2 is based on nghttp2. Updates are pulled into Node.js under deps/nghttp2 as needed.
The low-level implementation is made available in the Node.js API through JavaScript code in the lib directory and C++ code in the src directory.
The tools/dep_updaters/update-nghttp2.sh
script automates the update of the
postject source files.
$ make test-http2
$ git add -A deps/nghttp2
$ git commit -m "deps: upgrade nghttp2 to x.y.z"
$ ./tools/license-builder.sh
# The following commands are only necessary if there are changes
$ git add .
$ git commit -m "doc: update nghttp2 LICENSE using license-builder.sh"