node/doc/contributing/maintaining-nghttp2.md

1.0 KiB

Maintaining nghttp2 in Node.js

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.

Step 1: Updating nghttp2

The tools/dep_updaters/update-nghttp2.sh script automates the update of the postject source files.

Step 2: Test the build

$  make test-http2

Step 3: Commit new nghttp2

$ git add -A deps/nghttp2
$ git commit -m "deps: upgrade nghttp2 to x.y.z"

Step 4: Update licenses

$ ./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"