У меня есть такой пример кода
val request: Defered[Int] = client.getSomeIntAsynFromSocket();
request.addCallBack(result => result.success[String])
request.addErrback(error => error.fail[Integer])
Как можно построить Future [Validation [String, Int]] из отклоненного «запроса» и доступных обратных вызовов
==============================================
Решение от меня:
val f = Future {
val queue = java.util.concurrent.ArrayBlockingQueue[Validation[String, Int]](1)
val request: Defered[Int] = client.getSomeIntAsynFromSocket();
request.addCallBack(result => queue.add(result.success[String]))
request.addErrback(error => queue(error.fail[Integer]))
f.take
}