CallSiteWiredRdTask

class CallSiteWiredRdTask<TReq, TRes>(val outerLifetime: Lifetime, call: RdCall<TReq, TRes>, rdid: RdId, wireScheduler: IScheduler) : WiredRdTask<TReq, TRes>

Constructors

Link copied to clipboard
constructor(outerLifetime: Lifetime, 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
val outerLifetime: Lifetime
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(proto: IProtocol, ctx: SerializationCtx, buffer: AbstractBuffer, dispatchHelper: IRdWireableDispatchHelper)

open override fun onWireReceived(buffer: AbstractBuffer, dispatchHelper: IRdWireableDispatchHelper)

Callback that wire triggers when it receives messaged

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