ActorBehavior

tasks.util.Actor.ActorBehavior
abstract class ActorBehavior[State, K](messenger: Messenger)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class NodeKiller
class NodeRegistry
class ProxyTask[Input, Output]
class TaskQueue

Members list

Type members

Types

type ReceiveIO = (State, Ref[IO, State]) => PartialFunction[Message, (State, IO[Unit])]

Value members

Abstract methods

def derive(ref: Ref[IO, State]): K

Concrete methods

def release(st: State): IO[Unit]
def schedulers(ref: Ref[IO, State]): Option[IO[Stream[IO, Unit]]]
def sendTo(target: Address, msg: MessageData): IO[Unit]

Abstract fields

val init: State

Concrete fields

val stopProcessingMessages: IO[Unit]
val stopQueue: IO[Queue[IO, Option[Unit]]]