IO-capable actor that manages Channel instances. Always fully drained during the event loop's IO phase (no time budget), ensuring IO responsiveness is never starved.
In addition to the standard message handling via resumeAsk / resumeNotice, ChannelsActor provides resumeChannelStack for processing channel-level IO stacks, and lifecycle hooks like afterChannelClosed and afterChannelRegistered for channel events.
Type parameters
- M
-
the type of messages this actor can handle
Attributes
- Companion
- object
- Graph
-
- Supertypes
- Known subtypes
-
class AcceptedWorkerActor[M]class HttpServerWorkerclass AcceptorActor[W]class HttpServerclass DatagramChannelsActor[M]class SocketChannelsActor[M]class HttpClientclass Clientclass ConnectionShow all
Members list
Value members
Concrete methods
Optional ChannelInitializer for pipeline setup. Override to provide a default handler.
Optional ChannelInitializer for pipeline setup. Override to provide a default handler.
Attributes
Inherited methods
The unique id of this actor distributed by ActorSystem, when a actor instance is mounted to a ActorSystem, the actor system will distribute a unique id to the instance.
The unique id of this actor distributed by ActorSystem, when a actor instance is mounted to a ActorSystem, the actor system will distribute a unique id to the instance.
Attributes
- Returns
-
id number
- Inherited from:
- Actor
Attributes
- Inherited from:
- Actor
Attributes
- Inherited from:
- Actor
Whether this actor supports batch message processing. When true, the ActorSystem dispatches multiple messages in bulk rather than individually.
Whether this actor supports batch message processing. When true, the ActorSystem dispatches multiple messages in bulk rather than individually.
Attributes
- Inherited from:
- Actor
Context of this actor. This method can only used after actor instance mount to actor system
Context of this actor. This method can only used after actor instance mount to actor system
Attributes
- Definition Classes
-
AbstractActor -> Actor
- Inherited from:
- AbstractActor (hidden)
Maximum number of messages per batch. Used by the scheduling system.
Maximum number of messages per batch. Used by the scheduling system.
Attributes
- Inherited from:
- Actor
Attributes
- Inherited from:
- Actor
Send a Notice to self, inserted at the head of the notice mailbox before all other pending notices.
Send a Notice to self, inserted at the head of the notice mailbox before all other pending notices.
Attributes
- Inherited from:
- AbstractActor (hidden)
Handle an Ask message. Called on initial receipt and on each resume after an awaited reply completes.
Handle an Ask message. Called on initial receipt and on each resume after an awaited reply completes.
Match on stack.state to distinguish initial entry from resumed execution:
override protected def resumeAsk(stack: AskStack[MyAsk]): StackYield =
stack.state match
case _: StartState =>
val state = FutureState[MyReply]()
address.ask(MyRequest(), state.future)
stack.suspend(state)
case state: FutureState[MyReply] =>
stack.return(state.future.getNow)
Attributes
- Inherited from:
- AbstractActor (hidden)
Handle a batch of Ask messages in a single stack.
Handle a batch of Ask messages in a single stack.
Attributes
- Inherited from:
- AbstractActor (hidden)
Handle a batch of Notice messages in a single stack.
Handle a batch of Notice messages in a single stack.
Attributes
- Inherited from:
- AbstractActor (hidden)
Handle a Notice message. Called on initial receipt and on each resume.
Handle a Notice message. Called on initial receipt and on each resume.
Attributes
- Inherited from:
- AbstractActor (hidden)
The ActorSystem of this actor instance is running
The ActorSystem of this actor instance is running
Attributes
- Returns
-
ActorSystem
- Inherited from:
- Actor
Inherited fields
Filter function for batching Ask messages. Return true to include in batch.
Filter function for batching Ask messages. Return true to include in batch.
Attributes
- Inherited from:
- Actor
Filter function for batching Notice messages. Return true to include in batch.
Filter function for batching Notice messages. Return true to include in batch.
Attributes
- Inherited from:
- Actor