mirror of
https://github.com/nodejs/node.git
synced 2024-11-29 23:16:30 +01:00
723c7d9f7c
- Update documentation. - Depreciation message for onExit().
67 lines
1.2 KiB
JavaScript
67 lines
1.2 KiB
JavaScript
include("mjsunit.js");
|
|
PORT = 20443;
|
|
N = 200;
|
|
|
|
server = node.tcp.createServer(function (connection) {
|
|
function send (j) {
|
|
if (j >= N) {
|
|
connection.close();
|
|
return;
|
|
}
|
|
setTimeout(function () {
|
|
connection.send("C");
|
|
send(j+1);
|
|
}, 10);
|
|
}
|
|
send(0);
|
|
});
|
|
server.listen(PORT);
|
|
|
|
|
|
recv = "";
|
|
chars_recved = 0;
|
|
|
|
client = node.tcp.createConnection(PORT);
|
|
client.setEncoding("ascii");
|
|
client.addListener("receive", function (d) {
|
|
print(d);
|
|
recv += d;
|
|
});
|
|
|
|
setTimeout(function () {
|
|
chars_recved = recv.length;
|
|
puts("pause at: " + chars_recved);
|
|
assertTrue(chars_recved > 1);
|
|
client.readPause();
|
|
setTimeout(function () {
|
|
puts("resume at: " + chars_recved);
|
|
assertEquals(chars_recved, recv.length);
|
|
client.readResume();
|
|
|
|
setTimeout(function () {
|
|
chars_recved = recv.length;
|
|
puts("pause at: " + chars_recved);
|
|
client.readPause();
|
|
|
|
setTimeout(function () {
|
|
puts("resume at: " + chars_recved);
|
|
assertEquals(chars_recved, recv.length);
|
|
client.readResume();
|
|
|
|
}, 500);
|
|
|
|
}, 500);
|
|
|
|
}, 500);
|
|
|
|
}, 500);
|
|
|
|
client.addListener("eof", function () {
|
|
server.close();
|
|
client.close();
|
|
});
|
|
|
|
process.addListener("exit", function () {
|
|
assertEquals(N, recv.length);
|
|
});
|