marcoferrer
12/31/2019, 5:46 PMval responseFlow = callbackFlow<RespT> {
callbackHandler(channel)
channel.close()
}.buffer(Channel.RENDEZVOUS).onEach { message ->
// ...
}
launch(start = CoroutineStart.ATOMIC) {
try {
responseFlow.collect()
serverCallObserver.onCompleted()
}catch (e: Throwable){
serverCallObserver.completeSafely(e)
}
}