JsonRpc

open class JsonRpc(val name: String, val port: Int, val logName: String = name + ":" + port, val useSSL: Boolean = false, connectTimeoutMs: Long = JsonRpc.CONNECT_TIMEOUT, accessTimeoutMs: Long = JsonRpc.ACCESS_TIMEOUT)

Open a JsonRpc communications channel with another node.

Throws

if it cannot connect

Inheritors

Constructors

Link copied to clipboard
constructor(name: String, port: Int, logName: String = name + ":" + port, useSSL: Boolean = false, connectTimeoutMs: Long = JsonRpc.CONNECT_TIMEOUT, accessTimeoutMs: Long = JsonRpc.ACCESS_TIMEOUT)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
@Serializable
data class NotificationData(val method: String)
Link copied to clipboard
@Serializable
data class ResultData(val id: Int, val jsonrpc: String)

Properties

Link copied to clipboard
val json: Json
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val port: Int
Link copied to clipboard
var reqId: Int
Link copied to clipboard
Link copied to clipboard
val useSSL: Boolean = false

Functions

Link copied to clipboard
fun call(method: String, params: List<Any?>?, response: (String?) -> Unit): Int
fun call(method: String, params: List<Any?>?, timeoutInMs: Int): String?
Link copied to clipboard
fun close(reason: String)
Link copied to clipboard
fun nextId(): Int
Link copied to clipboard
fun <T> parse(method: String, params: List<String>?, serializer: KSerializer<T>, response: (T?) -> Unit)
Link copied to clipboard
fun run()
Link copied to clipboard
fun start()
Link copied to clipboard
fun stop()
Link copied to clipboard
fun subscribe(method: String, params: List<Any?>? = null, response: (String?) -> Unit)