Package io.kvision.remote

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

Types

DummyWebSocketServerSession
Link copied to clipboard
class DummyWebSocketServerSession : WebSocketServerSession
DummyWsSessionModule
Link copied to clipboard
class DummyWsSessionModule : AbstractModule
KVServiceManager
Link copied to clipboard
common
open class KVServiceManager<T : Any>(serviceClass: KClass<T>) : KVServiceMgr<T>
Multiplatform service manager.
js
open class KVServiceManager<T : Any>(serviceClass: KClass<T>) : KVServiceMgr<T>
Multiplatform service manager.
open class KVServiceManager<T : Any>(serviceClass: KClass<T>) : KVServiceBinder<T, RequestHandler, WebsocketHandler> , KVServiceMgr<T>
Multiplatform service manager for Ktor.
RequestHandler
Link copied to clipboard
typealias RequestHandler = suspend PipelineContext<Unit, ApplicationCall>.(Unit) -> Unit
WebsocketHandler
Link copied to clipboard
typealias WebsocketHandler = suspend WebSocketServerSession.() -> Unit
WsSessionModule
Link copied to clipboard
class WsSessionModule(webSocketSession: WebSocketServerSession) : AbstractModule

Functions

applyRoutes
Link copied to clipboard
fun <T : Any> Route.applyRoutes(serviceManager: KVServiceManager<T>)
A function to generate routes based on definitions from the service manager.
kvisionInit
Link copied to clipboard
fun Application.kvisionInit(vararg modules: Module)
Initialization function for Ktor server.

Properties

injector
Link copied to clipboard
val ApplicationCall.injector: Injector
injectorKey
Link copied to clipboard
val injectorKey: AttributeKey<Injector>