kopia lustrzana https://github.com/c9/core
commit
a97d3f51bf
|
@ -44,7 +44,6 @@ node_modules/kaefer/node_modules/
|
||||||
!node_modules/react-bootstrap
|
!node_modules/react-bootstrap
|
||||||
!node_modules/oldclient
|
!node_modules/oldclient
|
||||||
!node_modules/vargs
|
!node_modules/vargs
|
||||||
!node_modules/chrome-cpu-profiler
|
|
||||||
|
|
||||||
node_modules/oldclient/node_modules
|
node_modules/oldclient/node_modules
|
||||||
node_modules/oldclient/plugins-server/c9.api.project/tmp*
|
node_modules/oldclient/plugins-server/c9.api.project/tmp*
|
||||||
|
|
|
@ -54,6 +54,11 @@ var ReliableSocket = module.exports = function(socket, options) {
|
||||||
this.on("stats", this.onStats.bind(this));
|
this.on("stats", this.onStats.bind(this));
|
||||||
this.on("stats_reply", this.onStatsReply.bind(this));
|
this.on("stats_reply", this.onStatsReply.bind(this));
|
||||||
socket.on("error", function(e){ console.error(e.message); });
|
socket.on("error", function(e){ console.error(e.message); });
|
||||||
|
|
||||||
|
// var that = this;
|
||||||
|
// setInterval(function() {
|
||||||
|
// console.log(that._getStats());
|
||||||
|
// }, 3000);
|
||||||
};
|
};
|
||||||
|
|
||||||
util.inherits(ReliableSocket, EventEmitter);
|
util.inherits(ReliableSocket, EventEmitter);
|
||||||
|
|
|
@ -2,6 +2,6 @@ define(function(require, exports, module) {
|
||||||
|
|
||||||
// on each backwards incompatible protocol change the version number must be
|
// on each backwards incompatible protocol change the version number must be
|
||||||
// increased
|
// increased
|
||||||
exports.protocol = 10;
|
exports.protocol = 11;
|
||||||
|
|
||||||
});
|
});
|
|
@ -39,6 +39,8 @@ function Consumer() {
|
||||||
|
|
||||||
// Endpoint for readable streams at options.stream
|
// Endpoint for readable streams at options.stream
|
||||||
destroy: destroy,
|
destroy: destroy,
|
||||||
|
resume: resume,
|
||||||
|
pause: pause,
|
||||||
|
|
||||||
// Endpoint for processes in meta.process
|
// Endpoint for processes in meta.process
|
||||||
onExit: onExit,
|
onExit: onExit,
|
||||||
|
@ -190,6 +192,12 @@ function Consumer() {
|
||||||
stream.destroy = function () {
|
stream.destroy = function () {
|
||||||
remote.destroy(id);
|
remote.destroy(id);
|
||||||
};
|
};
|
||||||
|
stream.pause = function () {
|
||||||
|
remote.pause(id);
|
||||||
|
};
|
||||||
|
stream.resume = function () {
|
||||||
|
remote.resume(id);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
return stream;
|
return stream;
|
||||||
|
|
|
@ -17,6 +17,8 @@ function Worker(vfs) {
|
||||||
|
|
||||||
// Endpoint for readable stream at meta.stream (and meta.process.{stdout,stderr})
|
// Endpoint for readable stream at meta.stream (and meta.process.{stdout,stderr})
|
||||||
destroy: destroy,
|
destroy: destroy,
|
||||||
|
resume: resume,
|
||||||
|
pause: pause,
|
||||||
|
|
||||||
// Endpoints for readable streams at options.stream
|
// Endpoints for readable streams at options.stream
|
||||||
onData: onData,
|
onData: onData,
|
||||||
|
@ -155,6 +157,12 @@ function Worker(vfs) {
|
||||||
stream.destroy = function () {
|
stream.destroy = function () {
|
||||||
remote.destroy(id);
|
remote.destroy(id);
|
||||||
};
|
};
|
||||||
|
stream.resume = function () {
|
||||||
|
remote.resume(id);
|
||||||
|
};
|
||||||
|
stream.pause = function () {
|
||||||
|
remote.pause(id);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
return stream;
|
return stream;
|
||||||
|
@ -240,6 +248,13 @@ function Worker(vfs) {
|
||||||
return pty && pty.token;
|
return pty && pty.token;
|
||||||
|
|
||||||
var pid = storeProcess(pty, true); delete pty.token;
|
var pid = storeProcess(pty, true); delete pty.token;
|
||||||
|
|
||||||
|
if (!pty.resume && pty.socket && pty.socket.resume)
|
||||||
|
pty.resume = pty.socket.resume.bind(pty.socket);
|
||||||
|
|
||||||
|
if (!pty.pause && pty.socket && pty.socket.pause)
|
||||||
|
pty.pause = pty.socket.pause.bind(pty.socket);
|
||||||
|
|
||||||
var token = storeStream(pty); delete pty.token;
|
var token = storeStream(pty); delete pty.token;
|
||||||
token.pid = pid;
|
token.pid = pid;
|
||||||
pty.token = token;
|
pty.token = token;
|
||||||
|
@ -302,6 +317,16 @@ function Worker(vfs) {
|
||||||
if (chunk) stream.end(chunk);
|
if (chunk) stream.end(chunk);
|
||||||
else stream.end();
|
else stream.end();
|
||||||
}
|
}
|
||||||
|
function resume(id) {
|
||||||
|
var stream = streams[id];
|
||||||
|
if (!stream) return;
|
||||||
|
return stream.resume && stream.resume();
|
||||||
|
}
|
||||||
|
function pause(id) {
|
||||||
|
var stream = streams[id];
|
||||||
|
if (!stream) return;
|
||||||
|
return stream.pause && stream.pause();
|
||||||
|
}
|
||||||
|
|
||||||
function kill(pid, code) {
|
function kill(pid, code) {
|
||||||
var process = processes[pid];
|
var process = processes[pid];
|
||||||
|
|
Ładowanie…
Reference in New Issue