我一直在浏览akka FSM的文档。我不了解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
方法的用法吗?