From 6eca49df30836633cb584e2a62301825fab6f883 Mon Sep 17 00:00:00 2001 From: Robert Jaros Date: Wed, 15 Apr 2020 20:16:39 +0200 Subject: Increase the number of parameters for server side interface methods --- .../kotlin/pl/treksoft/kvision/remote/KVServiceManager.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'kvision-modules/kvision-server-jooby/src/commonMain/kotlin/pl/treksoft') diff --git a/kvision-modules/kvision-server-jooby/src/commonMain/kotlin/pl/treksoft/kvision/remote/KVServiceManager.kt b/kvision-modules/kvision-server-jooby/src/commonMain/kotlin/pl/treksoft/kvision/remote/KVServiceManager.kt index 19da13c0..3ba4998d 100644 --- a/kvision-modules/kvision-server-jooby/src/commonMain/kotlin/pl/treksoft/kvision/remote/KVServiceManager.kt +++ b/kvision-modules/kvision-server-jooby/src/commonMain/kotlin/pl/treksoft/kvision/remote/KVServiceManager.kt @@ -103,6 +103,18 @@ expect open class KVServiceManager(serviceClass: KClass) { route: String? = null ) + /** + * Binds a given route with a function of the receiver. + * @param function a function of the receiver + * @param method a HTTP method + * @param route a route + */ + protected inline fun bind( + noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4, PAR5, PAR6) -> RET, + method: HttpMethod = HttpMethod.POST, + route: String? = null + ) + /** * Binds a given function of the receiver as a tabulator component source * @param function a function of the receiver -- cgit