Do corking client-side. Beside not blowing up on giant packets, it is more snappy for the client.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3405 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2017-05-18 19:18:22 +00:00
parent fb776ef6c8
commit bbf980b672
3 changed files with 34 additions and 20 deletions

View File

@ -321,8 +321,6 @@ async function getProcess(packageOwner, packageName, key, options) {
'readLine': process.terminal.readLine.bind(process.terminal),
'setEcho': process.terminal.setEcho.bind(process.terminal),
'select': process.terminal.select.bind(process.terminal),
'cork': process.terminal.cork.bind(process.terminal),
'uncork': process.terminal.uncork.bind(process.terminal),
};
if (options.terminalApi) {
for (let i in options.terminalApi) {
@ -391,10 +389,14 @@ function updateProcesses(packageOwner, packageName) {
var process = gProcesses[i];
if (process.packageOwner == packageOwner
&& process.packageName == packageName) {
if (process.terminal) {
process.terminal.notifyUpdate();
} else {
process.task.kill();
try {
if (process.terminal) {
process.terminal.notifyUpdate();
} else {
process.task.kill();
}
} catch (error) {
print(error);
}
}
}