Basic flow control for ext host processes

Part of #113827
This commit is contained in:
Daniel Imms
2021-01-12 09:39:45 -08:00
parent 29e0cfd8be
commit 6430ee1efc
11 changed files with 102 additions and 27 deletions

View File

@@ -220,6 +220,13 @@ export class ExtHostPseudoterminal implements ITerminalChildProcess {
}
}
acknowledgeDataEvent(ackId: number): void {
// TODO: Determine whether ExtHostPseudoterminal terminals should support flow control, this
// would need resume/pause APIs
// No-op
}
getInitialCwd(): Promise<string> {
return Promise.resolve('');
}
@@ -488,6 +495,10 @@ export abstract class BaseExtHostTerminalService extends Disposable implements I
return disposables;
}
public $acceptProcessAckDataEvent(id: number, ackId: number): void {
this._terminalProcesses.get(id)?.acknowledgeDataEvent(ackId);
}
public $acceptProcessInput(id: number, data: string): void {
this._terminalProcesses.get(id)?.input(data);
}