11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common'); 31cb0ef41Sopenharmony_ciconst assert = require('assert'); 41cb0ef41Sopenharmony_ciconst net = require('net'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ciconst server = net.createServer({ 71cb0ef41Sopenharmony_ci noDelay: true 81cb0ef41Sopenharmony_ci}, common.mustCall((socket) => { 91cb0ef41Sopenharmony_ci socket._handle.setNoDelay = common.mustNotCall(); 101cb0ef41Sopenharmony_ci socket.setNoDelay(true); 111cb0ef41Sopenharmony_ci socket.destroy(); 121cb0ef41Sopenharmony_ci server.close(); 131cb0ef41Sopenharmony_ci})).listen(0, common.mustCall(() => { 141cb0ef41Sopenharmony_ci net.connect(server.address().port); 151cb0ef41Sopenharmony_ci})); 161cb0ef41Sopenharmony_ci 171cb0ef41Sopenharmony_ciconst onconnection = server._handle.onconnection; 181cb0ef41Sopenharmony_ciserver._handle.onconnection = common.mustCall((err, clientHandle) => { 191cb0ef41Sopenharmony_ci const setNoDelay = clientHandle.setNoDelay; 201cb0ef41Sopenharmony_ci clientHandle.setNoDelay = common.mustCall((enable) => { 211cb0ef41Sopenharmony_ci assert.strictEqual(enable, server.noDelay); 221cb0ef41Sopenharmony_ci setNoDelay.call(clientHandle, enable); 231cb0ef41Sopenharmony_ci clientHandle.setNoDelay = setNoDelay; 241cb0ef41Sopenharmony_ci }); 251cb0ef41Sopenharmony_ci onconnection.call(server._handle, err, clientHandle); 261cb0ef41Sopenharmony_ci}); 27