1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const net = require('net'); 5 6const server = net.createServer({ 7 noDelay: true 8}, common.mustCall((socket) => { 9 socket._handle.setNoDelay = common.mustNotCall(); 10 socket.setNoDelay(true); 11 socket.destroy(); 12 server.close(); 13})).listen(0, common.mustCall(() => { 14 net.connect(server.address().port); 15})); 16 17const onconnection = server._handle.onconnection; 18server._handle.onconnection = common.mustCall((err, clientHandle) => { 19 const setNoDelay = clientHandle.setNoDelay; 20 clientHandle.setNoDelay = common.mustCall((enable) => { 21 assert.strictEqual(enable, server.noDelay); 22 setNoDelay.call(clientHandle, enable); 23 clientHandle.setNoDelay = setNoDelay; 24 }); 25 onconnection.call(server._handle, err, clientHandle); 26}); 27