## Uses of Interface
org.red5.server.messaging.IMessageComponent

Packages that use IMessageComponent
Package | Description
--- | ---
org.red5.server.messaging |
org.red5.server.stream |
org.red5.server.stream.consumer |
org.red5.server.stream.filter |
org.red5.server.stream.provider |

### Uses of IMessageComponent in org.red5.server.messaging

Subinterfaces of IMessageComponent in org.red5.server.messaging
Modifier and Type | Interface and Description
--- | ---
`interface` | `IConsumer` Signature for the message consumer.
`interface` | `IFilter` Filter marker interface groups consumer and provider interfaces
`interface` | `IProvider` Signature for message provider.
`interface` | `IPullableProvider` A provider that supports passive pulling of messages.
`interface` | `IPushableConsumer` A consumer that supports event-driven message handling and message pushing through pipes.

Methods in org.red5.server.messaging with parameters of type IMessageComponent
Modifier and Type | Method and Description
--- | ---
`void` | IMessageComponent.`onOOBControlMessage(IMessageComponent source, IPipe pipe, OOBControlMessage oobCtrlMsg)`

### Uses of IMessageComponent in org.red5.server.stream

Subinterfaces of IMessageComponent in org.red5.server.stream
Modifier and Type | Interface and Description
--- | ---
`interface` | `ISeekableProvider` Provider that is seekable
`interface` | `IStreamTypeAwareProvider` Interface for providers that know if they contain video frames.

Classes in org.red5.server.stream that implement IMessageComponent
Modifier and Type | Class and Description
--- | ---
`class` | `ClientBroadcastStream` Represents live stream broadcasted from client.
`class` | `PlayEngine` A play engine for playing an IPlayItem.
`class` | `ServerStream` An implementation for server side stream.

Methods in org.red5.server.stream with parameters of type IMessageComponent
Modifier and Type | Method and Description
--- | ---
`void` | ClientBroadcastStream.`onOOBControlMessage(IMessageComponent source, IPipe pipe, OOBControlMessage oobCtrlMsg)` Out-of-band control message handler
`void` | PlayEngine.`onOOBControlMessage(IMessageComponent source, IPipe pipe, OOBControlMessage oobCtrlMsg)`
`void` | ServerStream.`onOOBControlMessage(IMessageComponent source, IPipe pipe, OOBControlMessage oobCtrlMsg)`

### Uses of IMessageComponent in org.red5.server.stream.consumer

Classes in org.red5.server.stream.consumer that implement IMessageComponent
Modifier and Type | Class and Description
--- | ---
`class` | `ConnectionConsumer` RTMP connection consumer.
`class` | `FileConsumer` Consumer that pushes messages to file.

Methods in org.red5.server.stream.consumer with parameters of type IMessageComponent
Modifier and Type | Method and Description
--- | ---
`void` | ConnectionConsumer.`onOOBControlMessage(IMessageComponent source, IPipe pipe, OOBControlMessage oobCtrlMsg)`
`void` | FileConsumer.`onOOBControlMessage(IMessageComponent source, IPipe pipe, OOBControlMessage oobCtrlMsg)` Out-of-band control message handler

### Uses of IMessageComponent in org.red5.server.stream.filter

Classes in org.red5.server.stream.filter that implement IMessageComponent
Modifier and Type | Class and Description
--- | ---
`class` | `StreamBandwidthController` Controls stream bandwidth

Methods in org.red5.server.stream.filter with parameters of type IMessageComponent
Modifier and Type | Method and Description
--- | ---
`void` | StreamBandwidthController.`onOOBControlMessage(IMessageComponent source, IPipe pipe, OOBControlMessage oobCtrlMsg)`

### Uses of IMessageComponent in org.red5.server.stream.provider

Classes in org.red5.server.stream.provider that implement IMessageComponent
Modifier and Type | Class and Description
--- | ---
`class` | `ConnectionProvider` Provides connection via pipe
`class` | `FileProvider` Pullable provider for files

Methods in org.red5.server.stream.provider with parameters of type IMessageComponent
Modifier and Type | Method and Description
--- | ---
`void` | ConnectionProvider.`onOOBControlMessage(IMessageComponent source, IPipe pipe, OOBControlMessage oobCtrlMsg)`
`void` | FileProvider.`onOOBControlMessage(IMessageComponent source, IPipe pipe, OOBControlMessage oobCtrlMsg)`