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) }