jkbbwr
02/27/2018, 1:31 PMdeferred
inside Get
interface Replyable<R> {
val deferred: CompletableDeferred<R>
fun reply(reply: R) = deferred.complete(reply)
suspend fun await(): R = deferred.await()
}
sealed class ActorMessage {
data class Get(val thing: UUID) : ActorMessage(), Replyable<String> {
override val deferred = CompletableDeferred<String>()
}
}