Options
All
  • Public
  • Public/Protected
  • All
Menu

Class HostedPluginProcess

Hierarchy

  • HostedPluginProcess

Implements

Index

Constructors

constructor

Properties

Readonly HOSTED_PLUGIN_ENV_REGEXP_EXCLUSION

HOSTED_PLUGIN_ENV_REGEXP_EXCLUSION: RegExp = ...

Private childProcess

childProcess: undefined | ChildProcess

Protected Readonly cli

Private client

Protected configuration

Protected Readonly localizationService

localizationService: HostedPluginLocalizationService

Protected Readonly logger

logger: ILogger

Protected Readonly messageService

messageService: MessageService

Protected Readonly pluginHostEnvironmentVariables

pluginHostEnvironmentVariables: ContributionProvider<PluginHostEnvironmentVariable>

Private terminatingPluginServer

terminatingPluginServer: boolean = false

Methods

acceptMessage

  • acceptMessage(pluginHostId: string, message: string): boolean

clientClosed

  • clientClosed(): void

Private fork

getExtraDeployedPluginIds

  • getExtraDeployedPluginIds(): Promise<string[]>

getExtraDeployedPlugins

Protected killProcess

  • killProcess(pid: number): void

killProcessTree

  • killProcessTree(parentPid: number): void

Private onChildProcessError

  • onChildProcessError(err: Error): void

Private onChildProcessExit

  • onChildProcessExit(serverName: string, pid: number, code: number, signal: string): void

onMessage

  • onMessage(pluginHostId: string, jsonMessage: string): void

runPluginServer

  • runPluginServer(): void

setClient

setDefault

terminatePluginServer

  • terminatePluginServer(): Promise<void>