RpcServiceManager

expect open class RpcServiceManager<out T : Any>(serviceClass: KClass<T>) : RpcServiceMgr<T>

Fullstack RPC service manager.

actual open class RpcServiceManager<out T : Any>(serviceClass: KClass<T>) : RpcServiceManagerJs<T> , RpcServiceMgr<T>

Fullstack RPC service manager.

actual open class RpcServiceManager<out T : Any>(serviceClass: KClass<T>) : RpcServiceBinder<T, RequestHandler, WebsocketHandler, SseHandler> , RpcServiceMgr<T>

Fullstack service manager for Jooby.

actual open class RpcServiceManager<out T : Any>(serviceClass: KClass<T>) : RpcServiceManagerJs<T> , RpcServiceMgr<T>

Fullstack RPC service manager.

Constructors

Link copied to clipboard
expect constructor(serviceClass: KClass<T>)
actual constructor(serviceClass: KClass<T>)
actual constructor(serviceClass: KClass<T>)
actual constructor(serviceClass: KClass<T>)

Types

Link copied to clipboard
object Companion

Properties

calls
Link copied to clipboard
val calls: MutableMap<String, Pair<String, HttpMethod>>
val calls: MutableMap<String, Pair<String, HttpMethod>>
counter
Link copied to clipboard
Link copied to clipboard
lateinit var deSerializer: ObjectDeSerializer
Link copied to clipboard
val routeMapRegistry: RouteMapRegistry<RequestHandler>
Link copied to clipboard

Functions

bind
Link copied to clipboard
inline fun <PAR : Any> bind(noinline function: suspend T.(SendChannel<PAR>) -> Unit, route: String?)
inline fun <PAR1 : Any, PAR2 : Any> bind(noinline function: suspend T.(ReceiveChannel<PAR1>, SendChannel<PAR2>) -> Unit, route: String?)
inline fun <RET> bind(noinline function: suspend T.() -> RET, method: HttpMethod, route: String?)
inline fun <PAR, RET> bind(noinline function: suspend T.(PAR) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, RET> bind(noinline function: suspend T.(PAR1, PAR2) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, PAR4, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, PAR4, PAR5, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4, PAR5) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, PAR4, PAR5, PAR6, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4, PAR5, PAR6) -> RET, method: HttpMethod, route: String?)
inline fun <PAR : Any> bind(noinline function: suspend T.(SendChannel<PAR>) -> Unit, route: String?)
inline fun <PAR1 : Any, PAR2 : Any> bind(noinline function: suspend T.(ReceiveChannel<PAR1>, SendChannel<PAR2>) -> Unit, route: String?)
inline fun <RET> bind(noinline function: suspend T.() -> RET, method: HttpMethod, route: String?)
inline fun <PAR, RET> bind(noinline function: suspend T.(PAR) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, RET> bind(noinline function: suspend T.(PAR1, PAR2) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, PAR4, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, PAR4, PAR5, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4, PAR5) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, PAR4, PAR5, PAR6, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4, PAR5, PAR6) -> RET, method: HttpMethod, route: String?)
inline fun <PAR : Any> bind(noinline function: suspend T.(SendChannel<PAR>) -> Unit, route: String?)
inline fun <PAR1 : Any, PAR2 : Any> bind(noinline function: suspend T.(ReceiveChannel<PAR1>, SendChannel<PAR2>) -> Unit, route: String?)
inline fun <RET> bind(noinline function: suspend T.() -> RET, method: HttpMethod, route: String?)
inline fun <PAR, RET> bind(noinline function: suspend T.(PAR) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, RET> bind(noinline function: suspend T.(PAR1, PAR2) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, PAR4, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, PAR4, PAR5, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4, PAR5) -> RET, method: HttpMethod, route: String?)
inline fun <PAR1, PAR2, PAR3, PAR4, PAR5, PAR6, RET> bind(noinline function: suspend T.(PAR1, PAR2, PAR3, PAR4, PAR5, PAR6) -> RET, method: HttpMethod, route: String?)
bindRemoteData
Link copied to clipboard
inline fun <RET> bindRemoteData(noinline function: suspend T.(Int?, Int?, List<RemoteFilter>?, List<RemoteSorter>?, String?) -> RemoteData<RET>, route: String?)
inline fun <RET> bindRemoteData(noinline function: suspend T.(Int?, Int?, List<RemoteFilter>?, List<RemoteSorter>?, String?) -> RemoteData<RET>, route: String?)
inline fun <RET> bindRemoteData(noinline function: suspend T.(Int?, Int?, List<RemoteFilter>?, List<RemoteSorter>?, String?) -> RemoteData<RET>, route: String?)
Link copied to clipboard
fun <REQ, RES> bindWebsocket(route: String?, function: suspend T.(ReceiveChannel<REQ>, SendChannel<RES>) -> Unit, requestSerializerFactory: () -> KSerializer<REQ>, responseSerializerFactory: () -> KSerializer<RES>)
Link copied to clipboard
open override fun <RET> createRequestHandler(method: HttpMethod, function: suspend T.(params: List<String?>) -> RET, numberOfParams: Int, serializerFactory: () -> KSerializer<RET>): RequestHandler
Link copied to clipboard
open override fun <PAR> createSseHandler(function: suspend T.(SendChannel<PAR>) -> Unit, serializerFactory: () -> KSerializer<PAR>): SseHandler
Link copied to clipboard
open override fun <REQ, RES> createWebsocketHandler(function: suspend T.(ReceiveChannel<REQ>, SendChannel<RES>) -> Unit, requestSerializerFactory: () -> KSerializer<REQ>, responseSerializerFactory: () -> KSerializer<RES>): WebsocketHandler
getCall
Link copied to clipboard
open fun getCall(function: Function<*>): Pair<String, HttpMethod>?
open override fun getCall(function: Function<*>): Pair<String, HttpMethod>?
open fun getCall(function: Function<*>): Pair<String, HttpMethod>?
open override fun getCall(function: Function<*>): Pair<String, HttpMethod>?
requireCall
Link copied to clipboard
open fun requireCall(function: Function<*>): Pair<String, HttpMethod>
open fun requireCall(function: Function<*>): Pair<String, HttpMethod>
open fun requireCall(function: Function<*>): Pair<String, HttpMethod>
open fun requireCall(function: Function<*>): Pair<String, HttpMethod>