11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common'); 31cb0ef41Sopenharmony_ciif (!common.hasCrypto) 41cb0ef41Sopenharmony_ci common.skip('missing crypto'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ciconst assert = require('assert'); 71cb0ef41Sopenharmony_ciconst http2 = require('http2'); 81cb0ef41Sopenharmony_ci 91cb0ef41Sopenharmony_ciconst server = http2.createServer(); 101cb0ef41Sopenharmony_ciserver.on('stream', (stream, headers) => { 111cb0ef41Sopenharmony_ci assert.deepStrictEqual(headers, { 121cb0ef41Sopenharmony_ci ':scheme': 'http', 131cb0ef41Sopenharmony_ci ':authority': `localhost:${server.address().port}`, 141cb0ef41Sopenharmony_ci ':method': 'GET', 151cb0ef41Sopenharmony_ci ':path': '/', 161cb0ef41Sopenharmony_ci 'bar': '', 171cb0ef41Sopenharmony_ci '__proto__': null, 181cb0ef41Sopenharmony_ci [http2.sensitiveHeaders]: [] 191cb0ef41Sopenharmony_ci }); 201cb0ef41Sopenharmony_ci stream.session.destroy(); 211cb0ef41Sopenharmony_ci server.close(); 221cb0ef41Sopenharmony_ci}); 231cb0ef41Sopenharmony_ciserver.listen(0, common.mustCall(() => { 241cb0ef41Sopenharmony_ci const client = http2.connect(`http://localhost:${server.address().port}/`); 251cb0ef41Sopenharmony_ci client.request({ ':path': '/', '': 'foo', 'bar': '' }).end(); 261cb0ef41Sopenharmony_ci})); 27