kvision / pl.treksoft.kvision.remote / KVServiceManager

KVServiceManager

open actual class KVServiceManager<T : Any>

Multiplatform service manager.

Constructors

<init>

KVServiceManager(serviceClass: KClass<T>)

Multiplatform service manager.

Properties

calls

val calls: MutableMap<String, Pair<String, HttpMethod>>

counter

var counter: Int

deleteRequests

val deleteRequests: MutableMap<String, suspend <ERROR CLASS><Unit, <ERROR CLASS>>.(Unit) -> Unit>

getRequests

val getRequests: MutableMap<String, suspend <ERROR CLASS><Unit, <ERROR CLASS>>.(Unit) -> Unit>

mapper

val mapper: <ERROR CLASS>

optionsRequests

val optionsRequests: MutableMap<String, suspend <ERROR CLASS><Unit, <ERROR CLASS>>.(Unit) -> Unit>

postRequests

val postRequests: MutableMap<String, suspend <ERROR CLASS><Unit, <ERROR CLASS>>.(Unit) -> Unit>

putRequests

val putRequests: MutableMap<String, suspend <ERROR CLASS><Unit, <ERROR CLASS>>.(Unit) -> Unit>

routes

val routes: MutableList<<ERROR CLASS>.() -> Unit>

serviceClass

val serviceClass: KClass<T>

Functions

addRoute

fun addRoute(method: HttpMethod, path: String, handler: suspend <ERROR CLASS><Unit, <ERROR CLASS>>.(Unit) -> Unit): Unit
fun addRoute(method: HttpMethod, path: String, handler: (<ERROR CLASS>, <ERROR CLASS>, <ERROR CLASS>) -> Unit): Unit

bind

actual fun <RET> bind(function: suspend T.() -> RET, method: HttpMethod, route: String?): Unit
actual fun <PAR, RET> bind(function: suspend T.(PAR) -> RET, method: HttpMethod, route: String?): Unit
actual fun <PAR1, PAR2, RET> bind(function: suspend T.(PAR1, PAR2) -> RET, method: HttpMethod, route: String?): Unit
actual fun <PAR1, PAR2, PAR3, RET> bind(function: suspend T.(PAR1, PAR2, PAR3) -> RET, method: HttpMethod, route: String?): Unit
actual fun <PAR1, PAR2, PAR3, PAR4, RET> bind(function: suspend T.(PAR1, PAR2, PAR3, PAR4) -> RET, method: HttpMethod, route: String?): Unit
actual fun <PAR1, PAR2, PAR3, PAR4, PAR5, RET> bind(function: suspend T.(PAR1, PAR2, PAR3, PAR4, PAR5) -> RET, method: HttpMethod, route: String?): Unit

Binds a given route with a function of the receiver.

actual fun bind(function: T.(String?, String?) -> List<<ERROR CLASS>>): Unit

Binds a given function of the receiver as a select options source

call

fun call(method: HttpMethod, path: String, handler: (<ERROR CLASS>, <ERROR CLASS>) -> Unit): <ERROR CLASS>.() -> Unit

getCalls

fun getCalls(): Map<String, Pair<String, HttpMethod>>

Returns the map of defined paths.

getParameter

fun <T> getParameter(str: String?): T

Companion Object Properties

LOG

val LOG: <ERROR CLASS>

Extension Functions

createInstance

fun <T> Any?.createInstance(vararg args: dynamic): T

Helper function for creating JavaScript objects from dynamic constructors.