1'use strict'; 2const common = require('../common'); 3if (!common.hasCrypto) { common.skip('missing crypto'); } 4const assert = require('assert'); 5const http2 = require('http2'); 6 7const server = http2.createServer(common.mustCall((request, response) => { 8 response.setHeader('date', 'snacks o clock'); 9 response.end(); 10})); 11 12server.listen(0, common.mustCall(() => { 13 const session = http2.connect(`http://localhost:${server.address().port}`); 14 const req = session.request(); 15 req.on('response', (headers, flags) => { 16 assert.deepStrictEqual(headers.date, 'snacks o clock'); 17 }); 18 req.on('end', () => { 19 session.close(); 20 server.close(); 21 }); 22})); 23