c

akka.actor.typed

BehaviorSignalInterceptor

abstract class BehaviorSignalInterceptor[Inner] extends BehaviorInterceptor[Inner, Inner]

A behavior interceptor allows for intercepting signals reception and perform arbitrary logic - transform, filter, send to a side channel etc.

The BehaviorSignalInterceptor API is considered a low level tool for building other features and shouldn't be used for "normal" application logic. Several built-in intercepting behaviors are provided through factories in the respective Behaviors.

If the interceptor does keep mutable state care must be taken to create a new instance from the factory function of Behaviors.intercept so that a new instance is created per spawned actor rather than shared among actor instance.

Inner

The inner message type - the type of message the wrapped behavior accepts

Source
BehaviorInterceptor.scala
See also

BehaviorInterceptor

Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BehaviorSignalInterceptor
  2. BehaviorInterceptor
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new BehaviorSignalInterceptor()

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from BehaviorSignalInterceptor[Inner] toany2stringadd[BehaviorSignalInterceptor[Inner]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (BehaviorSignalInterceptor[Inner], B)
    Implicit
    This member is added by an implicit conversion from BehaviorSignalInterceptor[Inner] toArrowAssoc[BehaviorSignalInterceptor[Inner]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def aroundReceive(ctx: TypedActorContext[Inner], msg: Inner, target: ReceiveTarget[Inner]): Behavior[Inner]

    Only signals and not messages are intercepted by BehaviorSignalInterceptor.

    Only signals and not messages are intercepted by BehaviorSignalInterceptor.

    returns

    The behavior for next message or signal

    Definition Classes
    BehaviorSignalInterceptorBehaviorInterceptor
  7. def aroundSignal(ctx: TypedActorContext[Inner], signal: Signal, target: SignalTarget[Inner]): Behavior[Inner]

    Override to intercept a signal sent to the running actor.

    Override to intercept a signal sent to the running actor. Pass the signal on to the next behavior in the stack by passing it to target.apply.

    returns

    The behavior for next message or signal

    Definition Classes
    BehaviorInterceptor
    See also

    BehaviorSignalInterceptor

  8. def aroundStart(ctx: TypedActorContext[Inner], target: PreStartTarget[Inner]): Behavior[Inner]

    Override to intercept actor startup.

    Override to intercept actor startup. To trigger startup of the next behavior in the stack, call target.start().

    returns

    The returned behavior will be the "started" behavior of the actor used to accept the next message or signal.

    Definition Classes
    BehaviorInterceptor
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  11. def ensuring(cond: (BehaviorSignalInterceptor[Inner]) => Boolean, msg: => Any): BehaviorSignalInterceptor[Inner]
    Implicit
    This member is added by an implicit conversion from BehaviorSignalInterceptor[Inner] toEnsuring[BehaviorSignalInterceptor[Inner]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. def ensuring(cond: (BehaviorSignalInterceptor[Inner]) => Boolean): BehaviorSignalInterceptor[Inner]
    Implicit
    This member is added by an implicit conversion from BehaviorSignalInterceptor[Inner] toEnsuring[BehaviorSignalInterceptor[Inner]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. def ensuring(cond: Boolean, msg: => Any): BehaviorSignalInterceptor[Inner]
    Implicit
    This member is added by an implicit conversion from BehaviorSignalInterceptor[Inner] toEnsuring[BehaviorSignalInterceptor[Inner]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  14. def ensuring(cond: Boolean): BehaviorSignalInterceptor[Inner]
    Implicit
    This member is added by an implicit conversion from BehaviorSignalInterceptor[Inner] toEnsuring[BehaviorSignalInterceptor[Inner]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  15. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  17. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  18. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  19. val interceptMessageClass: Class[Inner]
    Definition Classes
    BehaviorInterceptor
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. def isSame(other: BehaviorInterceptor[Any, Any]): Boolean

    returns

    true if this behavior logically the same as another behavior interceptor and can therefore be eliminated (to avoid building infinitely growing stacks of behaviors)? Default implementation is based on instance equality. Override to provide use case specific logic.

    Definition Classes
    BehaviorInterceptor
  22. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  24. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  25. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  26. def toString(): String
    Definition Classes
    AnyRef → Any
  27. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  29. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated
  2. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from BehaviorSignalInterceptor[Inner] toStringFormat[BehaviorSignalInterceptor[Inner]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @deprecated @inline()
    Deprecated

    (Since version 2.12.16) Use formatString.format(value) instead of value.formatted(formatString), or use the f"" string interpolator. In Java 15 and later, formatted resolves to the new method in String which has reversed parameters.

  3. def [B](y: B): (BehaviorSignalInterceptor[Inner], B)
    Implicit
    This member is added by an implicit conversion from BehaviorSignalInterceptor[Inner] toArrowAssoc[BehaviorSignalInterceptor[Inner]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use -> instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

Inherited from BehaviorInterceptor[Inner, Inner]

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd fromBehaviorSignalInterceptor[Inner] to any2stringadd[BehaviorSignalInterceptor[Inner]]

Inherited by implicit conversion StringFormat fromBehaviorSignalInterceptor[Inner] to StringFormat[BehaviorSignalInterceptor[Inner]]

Inherited by implicit conversion Ensuring fromBehaviorSignalInterceptor[Inner] to Ensuring[BehaviorSignalInterceptor[Inner]]

Inherited by implicit conversion ArrowAssoc fromBehaviorSignalInterceptor[Inner] to ArrowAssoc[BehaviorSignalInterceptor[Inner]]

Ungrouped