From d0389b1f77219b226a22508e9a9aa12242c60c61 Mon Sep 17 00:00:00 2001 From: Alexander Sysoev Date: Tue, 15 Jul 2025 14:15:29 +0200 Subject: [PATCH] Make WS plugin installation for Ktor server more flexible --- .../commonMain/kotlin/kotlinx/rpc/krpc/ktor/server/Krpc.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/krpc/krpc-ktor/krpc-ktor-server/src/commonMain/kotlin/kotlinx/rpc/krpc/ktor/server/Krpc.kt b/krpc/krpc-ktor/krpc-ktor-server/src/commonMain/kotlin/kotlinx/rpc/krpc/ktor/server/Krpc.kt index f14dc06a7..db06e4949 100644 --- a/krpc/krpc-ktor/krpc-ktor-server/src/commonMain/kotlin/kotlinx/rpc/krpc/ktor/server/Krpc.kt +++ b/krpc/krpc-ktor/krpc-ktor-server/src/commonMain/kotlin/kotlinx/rpc/krpc/ktor/server/Krpc.kt @@ -18,6 +18,9 @@ public val Krpc: ApplicationPlugin = createApplication name = "Krpc", createConfiguration = { KrpcConfigBuilder.Server() }, ) { - application.install(WebSockets) + application.pluginOrNull(WebSockets) ?: run { + application.install(WebSockets) + } + application.attributes.put(KrpcServerPluginAttributesKey, pluginConfig) }