Debugger client emits ready after recving initial res
This commit is contained in:
parent
a8417c128e
commit
4e81cf7def
@ -19,7 +19,8 @@ function tryConnect() {
|
|||||||
c = new Client();
|
c = new Client();
|
||||||
|
|
||||||
process.stdout.write("connecting...");
|
process.stdout.write("connecting...");
|
||||||
c.connect(exports.port, function () {
|
c.connect(exports.port);
|
||||||
|
c.on('ready', function () {
|
||||||
process.stdout.write("ok\r\n");
|
process.stdout.write("ok\r\n");
|
||||||
startInterface();
|
startInterface();
|
||||||
});
|
});
|
||||||
@ -141,6 +142,7 @@ Client.prototype._onResponse = function(res) {
|
|||||||
|
|
||||||
if (res.headers.Type == 'connect') {
|
if (res.headers.Type == 'connect') {
|
||||||
// do nothing
|
// do nothing
|
||||||
|
this.emit('ready');
|
||||||
} else if (cb) {
|
} else if (cb) {
|
||||||
this._reqCallbacks.splice(i, 1);
|
this._reqCallbacks.splice(i, 1);
|
||||||
cb(res.body);
|
cb(res.body);
|
||||||
|
@ -65,7 +65,7 @@ var connectCount = 0;
|
|||||||
|
|
||||||
function doTest(cb, done) {
|
function doTest(cb, done) {
|
||||||
var nodeProcess = spawn(process.execPath,
|
var nodeProcess = spawn(process.execPath,
|
||||||
['-e', 'setInterval(function () { console.log("blah"); }, 1000);']);
|
['-e', 'setInterval(function () { console.log("blah"); }, 100);']);
|
||||||
|
|
||||||
nodeProcess.stdout.once('data', function () {
|
nodeProcess.stdout.once('data', function () {
|
||||||
console.log(">>> new node process: %d", nodeProcess.pid);
|
console.log(">>> new node process: %d", nodeProcess.pid);
|
||||||
@ -82,9 +82,10 @@ function doTest(cb, done) {
|
|||||||
// Wait for some data before trying to connect
|
// Wait for some data before trying to connect
|
||||||
var c = new debug.Client();
|
var c = new debug.Client();
|
||||||
process.stdout.write(">>> connecting...");
|
process.stdout.write(">>> connecting...");
|
||||||
c.connect(debug.port, function () {
|
c.connect(debug.port)
|
||||||
|
c.on('ready', function () {
|
||||||
connectCount++;
|
connectCount++;
|
||||||
console.log("connected!");
|
console.log("ready!");
|
||||||
cb(c, function () {
|
cb(c, function () {
|
||||||
console.error(">>> killing node process %d\n\n", nodeProcess.pid);
|
console.error(">>> killing node process %d\n\n", nodeProcess.pid);
|
||||||
nodeProcess.kill();
|
nodeProcess.kill();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user