Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BaseSession

A session object for a BaseTerminalTabComponent Extend this to implement custom I/O and process management for your terminal tab

Hierarchy

  • BaseSession

Index

Constructors

constructor

Properties

Protected binaryOutput

binaryOutput: Subject<Buffer> = ...

Protected closed

closed: Subject<void> = ...

Protected destroyed

destroyed: Subject<void> = ...

Protected logger

logger: Logger

Protected loginScriptProcessor

loginScriptProcessor: null | LoginScriptProcessor = null

open

open: boolean

oscProcessor

oscProcessor: OSCProcessor = ...

Protected output

output: Subject<string> = ...

Protected Optional reportedCWD

reportedCWD?: string

Optional truePID

truePID?: number

Accessors

binaryOutput$

  • get binaryOutput$(): Observable<Buffer>

closed$

  • get closed$(): Observable<void>

destroyed$

  • get destroyed$(): Observable<void>

output$

  • get output$(): Observable<string>

Methods

destroy

  • destroy(): Promise<void>

emitOutput

  • emitOutput(data: Buffer): void

Abstract getWorkingDirectory

  • getWorkingDirectory(): Promise<null | string>

Abstract gracefullyKillProcess

  • gracefullyKillProcess(): Promise<void>

Abstract kill

  • kill(signal?: string): void

releaseInitialDataBuffer

  • releaseInitialDataBuffer(): void

Abstract resize

  • resize(columns: number, rows: number): void

setLoginScriptsOptions

Abstract start

  • start(options: unknown): void

Abstract supportsWorkingDirectory

  • supportsWorkingDirectory(): boolean

Abstract write

  • write(data: Buffer): void

Generated using TypeDoc