Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BaseSession Abstract

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

Hierarchy

  • BaseSession

Index

Constructors

Properties

binaryOutput: Subject<Buffer> = ...
closed: Subject<void> = ...
destroyed: Subject<void> = ...
initialDataBuffer: Buffer = ...
initialDataBufferReleased: boolean = false
logger: Logger
loginScriptProcessor: null | LoginScriptProcessor = null
middleware: SessionMiddlewareStack = ...
open: boolean
oscProcessor: OSCProcessor = ...
output: Subject<string> = ...
reportedCWD?: string

Accessors

  • get binaryOutput$(): Observable<Buffer>
  • get closed$(): Observable<void>
  • get destroyed$(): Observable<void>
  • get output$(): Observable<string>

Methods

  • destroy(): Promise<void>
  • emitOutput(data: Buffer): void
  • feedFromTerminal(data: Buffer): void
  • getWorkingDirectory(): Promise<null | string>
  • gracefullyKillProcess(): Promise<void>
  • kill(signal?: string): void
  • releaseInitialDataBuffer(): void
  • resize(columns: number, rows: number): void
  • start(options: unknown): Promise<void>
  • supportsWorkingDirectory(): boolean
  • write(data: Buffer): void

Generated using TypeDoc