Interface: ProcessSession
Defined in: packages/sdk/src/process-service.ts:36
A live handle to one persistent process session, returned by ProcessService.spawn / ProcessService.attach. The underlying session survives app restarts — re-attach by ProcessSession.id to reconnect to a still-running session.
Properties
id
readonly id: string;Defined in: packages/sdk/src/process-service.ts:38
Stable session id; pass to ProcessService.attach to reconnect.
Methods
write()
write(data): void;Defined in: packages/sdk/src/process-service.ts:40
Write input to the session (e.g. keystrokes).
Parameters
data
string
Returns
void
resize()
resize(cols, rows): void;Defined in: packages/sdk/src/process-service.ts:42
Notify the session its viewport size changed.
Parameters
cols
number
rows
number
Returns
void
kill()
kill(): Promise<void>;Defined in: packages/sdk/src/process-service.ts:44
Terminate the session and release it.
Returns
Promise<void>
getBuffer()
getBuffer(): Promise<string>;Defined in: packages/sdk/src/process-service.ts:46
Fetch the persisted output buffer (to restore a view after re-attach).
Returns
Promise<string>
saveBuffer()
saveBuffer(data): Promise<void>;Defined in: packages/sdk/src/process-service.ts:48
Persist an output buffer for later restore.
Parameters
data
string
Returns
Promise<void>
onData()
onData(listener): Disposable;Defined in: packages/sdk/src/process-service.ts:50
Subscribe to output data. Dispose to stop listening.
Parameters
listener
(data) => void
Returns
onExit()
onExit(listener): Disposable;Defined in: packages/sdk/src/process-service.ts:52
Subscribe to session exit. Dispose to stop listening.
Parameters
listener
(exitCode) => void