11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciconst http = require('http'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ci// Fix for https://github.com/nodejs/node/issues/14368 71cb0ef41Sopenharmony_ci 81cb0ef41Sopenharmony_ciconst server = http.createServer(handle); 91cb0ef41Sopenharmony_ci 101cb0ef41Sopenharmony_cifunction handle(req, res) { 111cb0ef41Sopenharmony_ci res.on('error', common.mustNotCall()); 121cb0ef41Sopenharmony_ci 131cb0ef41Sopenharmony_ci res.write('hello'); 141cb0ef41Sopenharmony_ci res.end(); 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_ci setImmediate(common.mustCall(() => { 171cb0ef41Sopenharmony_ci res.write('world', common.mustCall((err) => { 181cb0ef41Sopenharmony_ci common.expectsError({ 191cb0ef41Sopenharmony_ci code: 'ERR_STREAM_WRITE_AFTER_END', 201cb0ef41Sopenharmony_ci name: 'Error' 211cb0ef41Sopenharmony_ci })(err); 221cb0ef41Sopenharmony_ci server.close(); 231cb0ef41Sopenharmony_ci })); 241cb0ef41Sopenharmony_ci })); 251cb0ef41Sopenharmony_ci} 261cb0ef41Sopenharmony_ci 271cb0ef41Sopenharmony_ciserver.listen(0, common.mustCall(() => { 281cb0ef41Sopenharmony_ci http.get(`http://localhost:${server.address().port}`); 291cb0ef41Sopenharmony_ci})); 30