PluginProcessSupervisor
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)(source)
Constructors
Link copied to clipboard
constructor(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)
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun fetchStaticResource(routePath: String, resourcePath: String, requestHeaders: Map<String, List<String>>): StaticFetchResponse
Link copied to clipboard
suspend fun invoke(endpoint: PluginEndpointDefinition<*, *>, call: ApplicationCall, bodyJson: String?): InvokeResponse
Link copied to clipboard
Link copied to clipboard
fun registerSseStreamListener(streamId: String, onData: (PluginSseDataEvent) -> Unit, onClosed: () -> Unit)
Link copied to clipboard