JsonRpc

open class JsonRpc(val name: String, val port: Int, val logName: String = name + ":" + port, val useSSL: Boolean = false, connectTimeoutMs: Long = JsonRpc.CONNECT_TIMEOUT, val 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
data class OutstandingReq(val callback: (String?) -> Unit, val timeoutAt: Long)
Link copied to clipboard
@Serializable
data class ResultData(val id: Int, val jsonrpc: String)

Properties

Link copied to clipboard
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
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
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)