Class BehaviorImpl.ReceiveBehavior<T>

java.lang.Object
org.apache.pekko.actor.typed.Behavior<T>
org.apache.pekko.actor.typed.ExtensibleBehavior<T>
org.apache.pekko.actor.typed.internal.BehaviorImpl.ReceiveBehavior<T>
Enclosing class:
BehaviorImpl

public static class BehaviorImpl.ReceiveBehavior<T> extends ExtensibleBehavior<T>
  • Constructor Details

  • Method Details

    • onMessage

      public scala.Function2<ActorContext<T>,T,Behavior<T>> onMessage()
    • receiveSignal

      public Behavior<T> receiveSignal(TypedActorContext<T> ctx, Signal msg)
      Description copied from class: ExtensibleBehavior
      Process an incoming Signal and return the next behavior. This means that all lifecycle hooks, ReceiveTimeout, Terminated and Failed messages can initiate a behavior change.

      The returned behavior can in addition to normal behaviors be one of the canned special objects:

      * returning stopped will terminate this Behavior * returning same designates to reuse the current Behavior * returning unhandled keeps the same Behavior and signals that the message was not yet handled

      Code calling this method should use Behavior$ canonicalize to replace the special objects with real Behaviors.

      Specified by:
      receiveSignal in class ExtensibleBehavior<T>
    • receive

      public Behavior<T> receive(TypedActorContext<T> ctx, T msg)
      Description copied from class: ExtensibleBehavior
      Process an incoming message and return the next behavior.

      The returned behavior can in addition to normal behaviors be one of the canned special objects:

      * returning stopped will terminate this Behavior * returning same designates to reuse the current Behavior * returning unhandled keeps the same Behavior and signals that the message was not yet handled

      Code calling this method should use Behavior$ canonicalize to replace the special objects with real Behaviors.

      Specified by:
      receive in class ExtensibleBehavior<T>
    • toString

      public String toString()
      Overrides:
      toString in class Object