1'use strict'; 2 3const common = require('../common'); 4if (!common.hasCrypto) 5 common.skip('missing crypto'); 6const http2 = require('http2'); 7 8let client; 9let req; 10const server = http2.createServer(); 11server.on('stream', common.mustCall((stream) => { 12 stream.on('error', common.mustCall(() => { 13 client.close(); 14 stream.on('close', common.mustCall(() => { 15 server.close(); 16 })); 17 })); 18 19 req.close(2); 20})); 21server.listen(0, common.mustCall(() => { 22 client = http2.connect(`http://localhost:${server.address().port}`); 23 req = client.request(); 24 req.resume(); 25 req.on('error', common.mustCall(() => { 26 req.on('close', common.mustCall()); 27 })); 28})); 29