Package-level declarations
Types
Link copied to clipboard
data class ExternalPluginHostArgs(val pluginClass: String, val commMode: JvmCommunicationMode, val invokeSocketPath: Path? = null, val adminSocketPath: Path? = null, val eventSocketPath: Path? = null, val invokePort: Int? = null, val adminPort: Int? = null, val eventPort: Int? = null, val authToken: String, val generation: Long, val configPath: File?)
Link copied to clipboard
object ExternalPluginHostMain
Link copied to clipboard
Link copied to clipboard
data class PluginJvmTcpConnectionInfo(val invokePort: Int, val adminPort: Int, val eventPort: Int) : PluginJvmConnectionInfo
Link copied to clipboard
data class PluginJvmUdsConnectionInfo(val invokePath: Path, val adminPath: Path, val eventPath: Path) : PluginJvmConnectionInfo
Link copied to clipboard
class PluginProcessSupervisor(descriptor: PluginDescriptor, pluginClassName: String, config: PluginConfig, expectedRoutes: List<PluginRouteDefinition>, classpath: String, runtimeDir: Path, generation: PluginGeneration, onStateChange: (PluginProcessState) -> Unit, onHealthChange: (PluginHealthState) -> Unit, onFailure: (PluginFailureRecord) -> Unit = {}, onTerminalFailure: (reason: String, suggestTcpFallback: Boolean) -> Unit = { _, _ -> }, forcedCommunicationMode: JvmCommunicationMode? = null, observabilityHub: ObservabilityHub? = null)