11cb0ef41Sopenharmony_ci// Flags: --expose-internals 21cb0ef41Sopenharmony_ci'use strict'; 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciconst assert = require('assert'); 51cb0ef41Sopenharmony_ciconst http = require('http'); 61cb0ef41Sopenharmony_ciconst { kHighWaterMark } = require('_http_outgoing'); 71cb0ef41Sopenharmony_ci 81cb0ef41Sopenharmony_ciconst { getDefaultHighWaterMark } = require('internal/streams/state'); 91cb0ef41Sopenharmony_ci 101cb0ef41Sopenharmony_cifunction listen(server) { 111cb0ef41Sopenharmony_ci server.listen(0, common.mustCall(() => { 121cb0ef41Sopenharmony_ci http.get({ 131cb0ef41Sopenharmony_ci port: server.address().port, 141cb0ef41Sopenharmony_ci }, (res) => { 151cb0ef41Sopenharmony_ci assert.strictEqual(res.statusCode, 200); 161cb0ef41Sopenharmony_ci res.resume().on('end', common.mustCall(() => { 171cb0ef41Sopenharmony_ci server.close(); 181cb0ef41Sopenharmony_ci })); 191cb0ef41Sopenharmony_ci }); 201cb0ef41Sopenharmony_ci })); 211cb0ef41Sopenharmony_ci} 221cb0ef41Sopenharmony_ci 231cb0ef41Sopenharmony_ci{ 241cb0ef41Sopenharmony_ci const server = http.createServer({ 251cb0ef41Sopenharmony_ci highWaterMark: getDefaultHighWaterMark() * 2, 261cb0ef41Sopenharmony_ci }, common.mustCall((req, res) => { 271cb0ef41Sopenharmony_ci assert.strictEqual(req._readableState.highWaterMark, getDefaultHighWaterMark() * 2); 281cb0ef41Sopenharmony_ci assert.strictEqual(res[kHighWaterMark], getDefaultHighWaterMark() * 2); 291cb0ef41Sopenharmony_ci res.statusCode = 200; 301cb0ef41Sopenharmony_ci res.end(); 311cb0ef41Sopenharmony_ci })); 321cb0ef41Sopenharmony_ci 331cb0ef41Sopenharmony_ci listen(server); 341cb0ef41Sopenharmony_ci} 351cb0ef41Sopenharmony_ci 361cb0ef41Sopenharmony_ci{ 371cb0ef41Sopenharmony_ci const server = http.createServer( 381cb0ef41Sopenharmony_ci common.mustCall((req, res) => { 391cb0ef41Sopenharmony_ci assert.strictEqual(req._readableState.highWaterMark, getDefaultHighWaterMark()); 401cb0ef41Sopenharmony_ci assert.strictEqual(res[kHighWaterMark], getDefaultHighWaterMark()); 411cb0ef41Sopenharmony_ci res.statusCode = 200; 421cb0ef41Sopenharmony_ci res.end(); 431cb0ef41Sopenharmony_ci }) 441cb0ef41Sopenharmony_ci ); 451cb0ef41Sopenharmony_ci 461cb0ef41Sopenharmony_ci listen(server); 471cb0ef41Sopenharmony_ci} 48