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