WiredRdTask

abstract class WiredRdTask<TReq, TRes>(val call: RdCall<TReq, TRes>, val rdid: RdId, val wireScheduler: IScheduler) : RdTask<TRes> , IRdWireable

Inheritors

Constructors

Link copied to clipboard
constructor(call: RdCall<TReq, TRes>, rdid: RdId, wireScheduler: IScheduler)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val location: RName
Link copied to clipboard
open override val protocol: IProtocol?
Link copied to clipboard
Link copied to clipboard
open override val rdid: RdId
Link copied to clipboard
open override val result: WriteOnceProperty<RdTaskResult<TRes>>
Link copied to clipboard
Link copied to clipboard
val wire: IWire?
Link copied to clipboard
val wireScheduler: IScheduler

Functions

Link copied to clipboard
Link copied to clipboard
suspend fun <T> IRdTask<T>.await(): T
Link copied to clipboard
open override fun onWireReceived(buffer: AbstractBuffer, dispatchHelper: IRdWireableDispatchHelper)

Callback that wire triggers when it receives messaged

abstract fun onWireReceived(proto: IProtocol, ctx: SerializationCtx, buffer: AbstractBuffer, dispatchHelper: IRdWireableDispatchHelper)
Link copied to clipboard
fun set(v: TRes)
fun set(e: Throwable)
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
inline fun <T> IRdTask<T>.wait(timeoutMs: Long, pump: () -> Unit): Boolean