RpcServer

class RpcServer(rpcHandler: RpcHandler, config: RpcServerConfig)

Сервер RPC, реализованный на основе Ktor + Netty, поддерживающий WebSocket соединения.

Сервер принимает входящие соединения по адресу /rpc, создаёт сессию для каждого клиента, и передаёт запросы в rpcHandler для обработки.

Constructors

Link copied to clipboard
constructor(rpcHandler: RpcHandler, config: RpcServerConfig)

Functions

Link copied to clipboard
fun start(onStarted: () -> Unit = {})

Запускает сервер в отдельном потоке.

Link copied to clipboard
suspend fun stop()

Асинхронно останавливает сервер и завершает все активные сессии.