ChannelReader
provides functions outside the MessageChannel
a way to read data from the stream
Base trait for all messages travelling on message channels.
MessageChannel
provides a communication channel with two end-points and allows sending and receiving messages in both directions.
MessageChannel
provides a communication channel with two end-points and allows sending and receiving messages in both directions.
Protocol type
Base functionality for a message channel
Defines a handler for a message channel.
Defines a handler for a message channel.
Protocol that the channel is using
Message router is a special message channel that sits underneath all other channels.
Message router is a special message channel that sits underneath all other channels. It handles the actual
pickling of channel and control messages and maintains an internal list of active channels. When a message
is received, the router will route it to the correct MessageChannel
instance.
Type for materialization metadata, used when creating new channels under the router
Interface for a message router
External interface for the router.
External interface for the router.
Type for materialization metadata, used when creating new channels under the router
Provides evidence that a message of type M
(or any of its descendants) is valid for protocol P
Provides evidence that a message of type M
(or any of its descendants) is valid for protocol P
Message type
Protocol type
A Protocol
is used to define the communication protocol on a MessageChannel
Base trait for all messages travelling on message channels. All your own message types must inherit from this.