Hi,

studying the newly Flow constructor Flow.lazyInit

 

def lazyInit[I, O, M](flowFactory: I ⇒ Future[Flow[I, O, M]], fallback: () ⇒ M): Flow[I, O, M]

 

(cf. https://doc.akka.io/api/akka/2.5.11/akka/stream/scaladsl/Flow$.html) I wondered how (citation from ScalaDoc)

 

The materialized value of the `Flow` will be the materialized
value of the created internal flow.

 

could be? Materialization happens before the flow is run. Therefore the materialized value cannot depend on whether their will be some input or not.

To fix the issue, the materialzed value of Flow.lazyInit should be a Future[M] or even better a Future[Option[M]]. In case that no internal flow is materialized it would be a Future[None].

--Stefan

--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ: http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to akka-user+unsubscr...@googlegroups.com.
To post to this group, send email to akka-user@googlegroups.com.
Visit this group at https://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to