ConnectorWebSocketServer

class ConnectorWebSocketServer(router: JsonRpcRouter, scope: CoroutineScope, port: Int = DEFAULT_PORT) : WebSocketServer

WebSocket server for the DApp Connector.

Listens on localhost:port for JSON-RPC 2.0 messages from dApps. Each incoming text message is routed through JsonRpcRouter, and the JSON-RPC response is sent back on the same connection.

Binds to 127.0.0.1 only — no remote connections accepted.

Parameters

router

Routes JSON-RPC messages to ConnectedAPIHandler methods

scope

Coroutine scope for launching suspend handler calls

port

TCP port to listen on (default: 9932, matches CLI's mn serve)

Constructors

Link copied to clipboard
constructor(router: JsonRpcRouter, scope: CoroutineScope, port: Int = DEFAULT_PORT)

Types

Link copied to clipboard
object Companion

Properties

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

Functions

Link copied to clipboard
open fun broadcast(p0: ByteBuffer)
open fun broadcast(p0: ByteArray)
open fun broadcast(p0: String)
open fun broadcast(p0: ByteBuffer, p1: MutableCollection<WebSocket>)
open fun broadcast(p0: ByteArray, p1: MutableCollection<WebSocket>)
open fun broadcast(p0: String, p1: MutableCollection<WebSocket>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getDraft(): MutableList<Draft>
Link copied to clipboard
open override fun getLocalSocketAddress(p0: WebSocket): InetSocketAddress
Link copied to clipboard
open fun getPort(): Int
Link copied to clipboard
open override fun getRemoteSocketAddress(p0: WebSocket): InetSocketAddress
Link copied to clipboard
fun getWebSocketFactory(): WebSocketFactory
Link copied to clipboard
open override fun onClose(conn: WebSocket, code: Int, reason: String, remote: Boolean)
Link copied to clipboard
open fun onCloseInitiated(p0: WebSocket, p1: Int, p2: String)
Link copied to clipboard
open fun onClosing(p0: WebSocket, p1: Int, p2: String, p3: Boolean)
Link copied to clipboard
open override fun onError(conn: WebSocket?, ex: Exception)
Link copied to clipboard
open override fun onMessage(conn: WebSocket, message: String)
open fun onMessage(p0: WebSocket, p1: ByteBuffer)
Link copied to clipboard
open override fun onOpen(conn: WebSocket, handshake: ClientHandshake)
Link copied to clipboard
open override fun onPreparePing(p0: WebSocket): PingFrame
Link copied to clipboard
open override fun onStart()
Link copied to clipboard
override fun onWebsocketClose(p0: WebSocket, p1: Int, p2: String, p3: Boolean)
Link copied to clipboard
open override fun onWebsocketCloseInitiated(p0: WebSocket, p1: Int, p2: String)
Link copied to clipboard
open override fun onWebsocketClosing(p0: WebSocket, p1: Int, p2: String, p3: Boolean)
Link copied to clipboard
override fun onWebsocketError(p0: WebSocket, p1: Exception)
Link copied to clipboard
open override fun onWebsocketHandshakeReceivedAsClient(p0: WebSocket, p1: ClientHandshake, p2: ServerHandshake)
Link copied to clipboard
open override fun onWebsocketHandshakeReceivedAsServer(p0: WebSocket, p1: Draft, p2: ClientHandshake): ServerHandshakeBuilder
Link copied to clipboard
open override fun onWebsocketHandshakeSentAsClient(p0: WebSocket, p1: ClientHandshake)
Link copied to clipboard
override fun onWebsocketMessage(p0: WebSocket, p1: ByteBuffer)
override fun onWebsocketMessage(p0: WebSocket, p1: String)
Link copied to clipboard
override fun onWebsocketOpen(p0: WebSocket, p1: Handshakedata)
Link copied to clipboard
open override fun onWebsocketPing(p0: WebSocket, p1: Framedata)
Link copied to clipboard
open override fun onWebsocketPong(p0: WebSocket, p1: Framedata)
Link copied to clipboard
override fun onWriteDemand(p0: WebSocket)
Link copied to clipboard
open override fun run()
Link copied to clipboard
Link copied to clipboard
fun setWebSocketFactory(p0: WebSocketServerFactory)
Link copied to clipboard
open fun start()
Link copied to clipboard
open fun stop()
open fun stop(p0: Int)
open fun stop(p0: Int, p1: String)