Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ShellTerminalServer

Hierarchy

Index

Constructors

constructor

Properties

Protected client

client: undefined | IBaseTerminalClient = ...

Readonly collections

collections: Map<string, EnvironmentVariableCollectionWithPersistence> = ...

Gets a single collection constructed by merging all environment variable collections into one.

Protected environmentUtils

environmentUtils: EnvironmentUtils

Protected Readonly logger

logger: ILogger

mergedCollection

Gets a single collection constructed by merging all environment variable collections into one.

Protected Readonly processManager

processManager: ProcessManager

Protected Readonly shellFactory

shellFactory: ShellProcessFactory

Protected terminalToDispose

terminalToDispose: Map<number, DisposableCollection> = ...

Methods

attach

  • attach(id: number): Promise<number>

close

  • close(id: number): Promise<void>

create

deleteCollection

  • deleteCollection(extensionIdentifier: string): void

dispose

  • dispose(): void

getCwdURI

  • getCwdURI(id: number): Promise<string>

getDefaultShell

  • getDefaultShell(): Promise<string>

getProcessId

  • getProcessId(id: number): Promise<number>

getProcessInfo

hasChildProcesses

  • hasChildProcesses(processId: undefined | number): Promise<boolean>

onAttachAttempted

  • onAttachAttempted(id: number): Promise<void>

Protected persistCollections

  • persistCollections(): void

Protected postCreate

  • postCreate(term: TerminalProcess): void

resize

  • resize(id: number, cols: number, rows: number): Promise<void>

setClient

setCollection

Private spawnAsPromised

  • spawnAsPromised(command: string, args: string[]): Promise<string>