MCPcopy Index your code
hub / github.com/nodejs/node / startTCPRepl

Function startTCPRepl

test/parallel/test-repl.js:960–994  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

958})().then(common.mustCall());
959
960function startTCPRepl() {
961 let resolveSocket, resolveReplServer;
962
963 const server = net.createServer(common.mustCall((socket) => {
964 assert.strictEqual(server, socket.server);
965
966 socket.on('end', common.mustCall(() => {
967 socket.end();
968 }));
969
970 resolveReplServer(repl.start(prompt_tcp, socket));
971 }));
972
973 server.listen(0, common.mustCall(() => {
974 const client = net.createConnection(server.address().port);
975
976 client.setEncoding('utf8');
977
978 client.on('connect', common.mustCall(() => {
979 assert.strictEqual(client.readable, true);
980 assert.strictEqual(client.writable, true);
981
982 resolveSocket(client);
983 }));
984
985 client.on('close', common.mustCall(() => {
986 server.close();
987 }));
988 }));
989
990 return Promise.all([
991 new Promise((resolve) => resolveSocket = resolve),
992 new Promise((resolve) => resolveReplServer = resolve),
993 ]);
994}
995
996function startUnixRepl() {
997 let resolveSocket, resolveReplServer;

Callers 1

test-repl.jsFile · 0.85

Calls 9

listenMethod · 0.80
allMethod · 0.80
addressMethod · 0.65
closeMethod · 0.65
onMethod · 0.45
endMethod · 0.45
startMethod · 0.45
createConnectionMethod · 0.45
setEncodingMethod · 0.45

Tested by

no test coverage detected