xref: /third_party/node/test/parallel/test-net-server-nodelay.js
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/node/test/parallel/
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

Indexes created Thu Nov 07 10:32:03 CST 2024