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
suspend fun closeSseStream(streamId: String): SseCloseResponse
Link copied to clipboard
suspend fun fetchStaticResource(routePath: String, resourcePath: String, requestHeaders: Map<String, List<String>>): StaticFetchResponse
Link copied to clipboard
Link copied to clipboard
suspend fun invoke(endpoint: PluginEndpointDefinition<*, *>, call: ApplicationCall, bodyJson: String?): InvokeResponse
Link copied to clipboard
suspend fun openSseStream(streamId: String, routePath: String, requestId: String, rawPath: String, pathParameters: Map<String, String>, queryParameters: Map<String, List<String>>, headers: Map<String, List<String>>): SseOpenResponse
Link copied to clipboard
Link copied to clipboard
fun processId(): Long?
Link copied to clipboard
fun registerSseStreamListener(streamId: String, onData: (PluginSseDataEvent) -> Unit, onClosed: () -> Unit)
Link copied to clipboard
suspend fun start()
Link copied to clipboard
suspend fun stop()
Link copied to clipboard