# Package org.red5.server.messaging

Interface Summary
Interface | Description
--- | ---
IConsumer | Signature for the message consumer.
IFilter | Filter marker interface groups consumer and provider interfaces
IMessage | Common interface for all messages.
IMessageComponent | Message component handles out-of-band control messages
IMessageInput | Input Endpoint for a consumer to connect.
IMessageOutput | Output Endpoint for a provider to connect.
IPassive | Signature to mark a provider/consumer never actively providers/consumers messages.
IPipe | A pipe is an object that connects message providers and message consumers.
IPipeConnectionListener | A listener that wants to listen to events when provider/consumer connects to or disconnects from a specific pipe.
IProvider | Signature for message provider.
IPullableProvider | A provider that supports passive pulling of messages.
IPushableConsumer | A consumer that supports event-driven message handling and message pushing through pipes.

Class Summary
Class | Description
--- | ---
AbstractMessage | Abstract base for all messages
AbstractPipe | Abstract pipe that books providers/consumers and listeners.
InMemoryPullPullPipe | A simple in-memory version of pull-pull pipe.
InMemoryPushPushPipe | A simple in-memory version of push-push pipe.
OOBControlMessage | Out-of-band control message used by inter-components communication which are connected with pipes.
PipeConnectionEvent | Event object corresponds to the connect/disconnect events among providers/consumers and pipes.
PipeUtils | Helper class for pipe structure.
ServiceAdapter | The ServiceAdapter class is the base definition of a service adapter.