kvision / pl.treksoft.kvision.remote

Package pl.treksoft.kvision.remote

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

Types

CallAgent

open class CallAgent

An agent responsible for remote calls.

Credentials

data class Credentials

Username and password credentials.

HttpMethod

enum class HttpMethod

JsonRpcRequest

data class JsonRpcRequest

JsonRpcResponse

data class JsonRpcResponse

KVServer

open expect class KVServer

A server.

LoginService

class LoginService

Pac4j form login dispatcher.

Profile

expect class Profile

A user profile.

RemoteAgent

open class RemoteAgent<out T>

Client side agent for JSON-RPC remote calls.

Request

expect interface Request

A server request.

RpcHttpMethod

enum class RpcHttpMethod

SecurityMgr

abstract class SecurityMgr

Pac4j form login dispatcher.

ServiceManager

open expect class ServiceManager<out T>

Multiplatform service manager.

Exceptions

SecurityException

class SecurityException : Exception

A security exception.

Type Aliases

Profile

actual typealias Profile = <ERROR CLASS>

A user profile.

Properties

HTTP_UNAUTHORIZED

const val HTTP_UNAUTHORIZED: Int

HTTP status unauthorized (401).

Functions

async

fun <RESP> Request?.async(block: (Request) -> RESP): Deferred<RESP>

A helper extension function for asynchronous request processing.

fun <RESP> Request?.async(block: (Request, <ERROR CLASS>) -> RESP): Deferred<RESP>

A helper extension function for asynchronous request processing with session.

fun <RESP> Request?.async(block: (Request, <ERROR CLASS>, Profile) -> RESP): Deferred<RESP>

A helper extension function for asynchronous request processing with session and user profile.