EndpointWiredRdTask

class EndpointWiredRdTask<TReq, TRes>(bindLifetime: Lifetime, call: RdCall<TReq, TRes>, rdid: RdId, wireScheduler: IScheduler) : WiredRdTask<TReq, TRes>

Constructors

Link copied to clipboard
constructor(bindLifetime: 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
val lifetime: Lifetime
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(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