Package

arteria

core

Permalink

package core

Visibility
  1. Public
  2. All

Type Members

  1. trait ChannelReader extends AnyRef

    Permalink

    ChannelReader provides functions outside the MessageChannel a way to read data from the stream

  2. trait Message extends AnyRef

    Permalink

    Base trait for all messages travelling on message channels.

    Base trait for all messages travelling on message channels. All your own message types must inherit from this.

  3. class MessageChannel[P <: Protocol] extends MessageChannelBase

    Permalink

    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.

    P

    Protocol type

  4. trait MessageChannelBase extends AnyRef

    Permalink

    Base functionality for a message channel

  5. trait MessageChannelHandler[P <: Protocol] extends AnyRef

    Permalink

    Defines a handler for a message channel.

    Defines a handler for a message channel.

    P

    Protocol that the channel is using

  6. class MessageRouter[MaterializeChild] extends MessageRouterBase

    Permalink

    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.

    MaterializeChild

    Type for materialization metadata, used when creating new channels under the router

  7. trait MessageRouterBase extends MessageChannelBase

    Permalink

    Interface for a message router

  8. trait MessageRouterHandler[MaterializeChild] extends AnyRef

    Permalink

    External interface for the router.

    External interface for the router.

    MaterializeChild

    Type for materialization metadata, used when creating new channels under the router

  9. trait MessageWitness[-M <: Message, P <: Protocol] extends DummyImplicit

    Permalink

    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

    M

    Message type

    P

    Protocol type

    Annotations
    @implicitNotFound( ... )
  10. trait Protocol extends AnyRef

    Permalink

    A Protocol is used to define the communication protocol on a MessageChannel

Value Members

  1. object MessageChannelHandler

    Permalink
  2. object MessageRouter

    Permalink

Ungrouped