node/test/fixtures/net-fd-passing-receiver.js
Deepthi Sebastian 1d3793eb77
test: change concatenated string to template
PR-URL: https://github.com/nodejs/node/pull/16929
Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
2017-11-28 13:11:04 +09:00

32 lines
760 B
JavaScript

process.mixin(require('../common'));
net = require('net');
path = process.ARGV[2];
greeting = process.ARGV[3];
receiver = net.createServer(function(socket) {
socket.on('fd', function(fd) {
var peerInfo = process.getpeername(fd);
peerInfo.fd = fd;
var passedSocket = new net.Socket(peerInfo);
passedSocket.on('eof', function() {
passedSocket.close();
});
passedSocket.on('data', function(data) {
passedSocket.send(`[echo] ${data}`);
});
passedSocket.on('close', function() {
receiver.close();
});
passedSocket.send(`[greeting] ${greeting}`);
});
});
/* To signal the test runne we're up and listening */
receiver.on('listening', function() {
console.log('ready');
});
receiver.listen(path);