Я просматривал документацию Акки ФСМ. Я не понимал метод transform
.
Вот код -
when(SomeState)(transform {
case Event(bytes: ByteString, read) ⇒ stay using (read + bytes.length)
} using {
case s @ FSM.State(state, read, timeout, stopReason, replies) if read > 1000 ⇒
goto(Processing)
})
Может ли кто-нибудь любезно объяснить, как это использовать с when
методом?