Package io. kvision. remote
A set of components for creating multiplatform automatic JSON-RPC connectivity with a backend server.
Types
KVHandler
Link copied to clipboard
@Component()
Content copied to clipboard
KVRouterConfiguration
Link copied to clipboard
KVServiceManager
Link copied to clipboard
open class KVServiceManager<T : Any>(serviceClass: KClass<T>) : KVServiceBinder<T, RequestHandler, WebsocketHandler> , KVServiceMgr<T>
Content copied to clipboard
KVWebSocketConfig
Link copied to clipboard
@Configuration()
Content copied to clipboard
KVWebSocketHandler
Link copied to clipboard
class KVWebSocketHandler(services: List<KVServiceManager<*>>, threadLocalWebSocketSession: ThreadLocal<WebSocketSession>, applicationContext: ApplicationContext) : WebSocketHandler, CoroutineScope
Content copied to clipboard
PersistenceConstructor
Link copied to clipboard
annotation class PersistenceConstructor
Content copied to clipboard
RequestHandler
Link copied to clipboard
typealias RequestHandler = suspend (ServerRequest, ThreadLocal<ServerRequest>, ApplicationContext) -> ServerResponse
Content copied to clipboard
WebsocketHandler
Link copied to clipboard
typealias WebsocketHandler = suspend (WebSocketSession, ThreadLocal<WebSocketSession>, ApplicationContext, ReceiveChannel<String>, SendChannel<String>) -> Unit
Content copied to clipboard
Functions
getServerWebExchangeMatcher
Link copied to clipboard
fun getServerWebExchangeMatcher(vararg services: KVServiceManager<*>): Array<ServerWebExchangeMatcher>
Content copied to clipboard
serviceMatchers
Link copied to clipboard
fun serviceMatchers(vararg services: KVServiceManager<*>): ServerWebExchangeMatcher
Content copied to clipboard
fun ServerHttpSecurity.AuthorizeExchangeSpec.serviceMatchers(vararg services: KVServiceManager<*>): ServerHttpSecurity.AuthorizeExchangeSpec.Access
Content copied to clipboard