diff options
author | James M Snell <jasnell@gmail.com> | 2017-07-31 14:40:05 -0700 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2017-08-04 12:57:19 -0700 |
commit | c1d81a71b2d03b95412d246d39ad16c893b2f4ef (patch) | |
tree | e63f2d0c7436ce41ebeefd7b6c202b52f501b661 /test/parallel/test-http2-compat-serverresponse-trailers.js | |
parent | b484ea1fabdbcf965d471dc8ef3dc64564e798e4 (diff) | |
download | android-node-v8-c1d81a71b2d03b95412d246d39ad16c893b2f4ef.tar.gz android-node-v8-c1d81a71b2d03b95412d246d39ad16c893b2f4ef.tar.bz2 android-node-v8-c1d81a71b2d03b95412d246d39ad16c893b2f4ef.zip |
http2: get trailers working with the compat api
PR-URL: https://github.com/nodejs/node/pull/14239
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'test/parallel/test-http2-compat-serverresponse-trailers.js')
-rw-r--r-- | test/parallel/test-http2-compat-serverresponse-trailers.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/parallel/test-http2-compat-serverresponse-trailers.js b/test/parallel/test-http2-compat-serverresponse-trailers.js new file mode 100644 index 0000000000..d1ab4f9946 --- /dev/null +++ b/test/parallel/test-http2-compat-serverresponse-trailers.js @@ -0,0 +1,30 @@ +// Flags: --expose-http2 +'use strict'; + +const common = require('../common'); +const assert = require('assert'); +const http2 = require('http2'); + +const server = http2.createServer(); +server.listen(0, common.mustCall(() => { + const port = server.address().port; + server.once('request', common.mustCall((request, response) => { + response.addTrailers({ + ABC: 123 + }); + response.end('hello'); + })); + + const url = `http://localhost:${port}`; + const client = http2.connect(url, common.mustCall(() => { + const request = client.request(); + request.on('trailers', common.mustCall((headers) => { + assert.strictEqual(headers.abc, '123'); + })); + request.resume(); + request.on('end', common.mustCall(() => { + client.destroy(); + server.close(); + })); + })); +})); |