summaryrefslogtreecommitdiff
path: root/test/parallel/test-http2-compat-serverresponse-trailers.js
diff options
context:
space:
mode:
authorJames M Snell <jasnell@gmail.com>2017-07-31 14:40:05 -0700
committerJames M Snell <jasnell@gmail.com>2017-08-04 12:57:19 -0700
commitc1d81a71b2d03b95412d246d39ad16c893b2f4ef (patch)
treee63f2d0c7436ce41ebeefd7b6c202b52f501b661 /test/parallel/test-http2-compat-serverresponse-trailers.js
parentb484ea1fabdbcf965d471dc8ef3dc64564e798e4 (diff)
downloadandroid-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.js30
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();
+ }));
+ }));
+}));