Package io.kvision.remote

A set of components for creating multiplatform automatic JSON-RPC connectivity with a backend server.

A set of components for creating multiplatform automatic JSON-RPC connectivity with a backend server.

A set of components for creating multiplatform automatic JSON-RPC connectivity with a backend server.

Types

Link copied to clipboard
expect open class KVServiceManager<T : Any>(serviceClass: KClass<T>)

Multiplatform service manager.

Link copied to clipboard
typealias RequestHandler = suspend <ERROR CLASS><Unit, <ERROR CLASS>>.(Unit) -> Unit
Link copied to clipboard
typealias WebsocketHandler = suspend <ERROR CLASS>.() -> Unit

Functions

Link copied to clipboard
fun <T : Any> <ERROR CLASS>.applyRoutes(serviceManager: KVServiceManager<T>, serializersModules: List<<ERROR CLASS>>? = null)

A function to generate routes based on definitions from the service manager.

Link copied to clipboard
fun <ERROR CLASS>.initStaticResources()

Initialize default static resources for Ktor server.

Link copied to clipboard
fun <ERROR CLASS>.kvisionInit(vararg modules: Module): <ERROR CLASS>
fun <ERROR CLASS>.kvisionInit(initStaticResources: Boolean, vararg modules: Module): <ERROR CLASS>
fun <ERROR CLASS>.kvisionInit(    initStaticResources: Boolean,     json: <ERROR CLASS>,     vararg modules: Module): <ERROR CLASS>

Initialization function for Ktor server.

fun <ERROR CLASS>.kvisionInit(json: <ERROR CLASS>, vararg modules: Module): <ERROR CLASS>

Initialization function for Ktor server with custom JsonSerializer.

Properties

Link copied to clipboard
val <ERROR CLASS>.injector: <ERROR CLASS>
Link copied to clipboard
val injectorKey: <ERROR CLASS>