11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciif (!common.hasCrypto) 51cb0ef41Sopenharmony_ci common.skip('missing crypto'); 61cb0ef41Sopenharmony_ciconst h2 = require('http2'); 71cb0ef41Sopenharmony_ciconst assert = require('assert'); 81cb0ef41Sopenharmony_ci 91cb0ef41Sopenharmony_ci 101cb0ef41Sopenharmony_ciconst server = h2.createServer(common.mustCall(function(req, res) { 111cb0ef41Sopenharmony_ci req.on('aborted', common.mustCall(function() { 121cb0ef41Sopenharmony_ci assert.strictEqual(this.aborted, true); 131cb0ef41Sopenharmony_ci assert.strictEqual(this.complete, true); 141cb0ef41Sopenharmony_ci })); 151cb0ef41Sopenharmony_ci assert.strictEqual(req.aborted, false); 161cb0ef41Sopenharmony_ci assert.strictEqual(req.complete, false); 171cb0ef41Sopenharmony_ci res.write('hello'); 181cb0ef41Sopenharmony_ci server.close(); 191cb0ef41Sopenharmony_ci})); 201cb0ef41Sopenharmony_ci 211cb0ef41Sopenharmony_ciserver.listen(0, common.mustCall(function() { 221cb0ef41Sopenharmony_ci const url = `http://localhost:${server.address().port}`; 231cb0ef41Sopenharmony_ci const client = h2.connect(url, common.mustCall(() => { 241cb0ef41Sopenharmony_ci const request = client.request(); 251cb0ef41Sopenharmony_ci request.on('data', common.mustCall((chunk) => { 261cb0ef41Sopenharmony_ci client.destroy(); 271cb0ef41Sopenharmony_ci })); 281cb0ef41Sopenharmony_ci })); 291cb0ef41Sopenharmony_ci})); 30