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

Packages that use IConsumer
Package | Description
--- | ---
org.red5.server.messaging |
org.red5.server.scope |
org.red5.server.stream |
org.red5.server.stream.consumer |
org.red5.server.stream.filter |

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

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

Fields in org.red5.server.messaging with type parameters of type IConsumer
Modifier and Type | Field and Description
--- | ---
`protected CopyOnWriteArrayList<IConsumer>` | AbstractPipe.`consumers` Pipe consumers list

Methods in org.red5.server.messaging that return IConsumer
Modifier and Type | Method and Description
--- | ---
`IConsumer` | PipeConnectionEvent.`getConsumer()` Return pipe connection consumer

Methods in org.red5.server.messaging that return types with arguments of type IConsumer
Modifier and Type | Method and Description
--- | ---
`List<IConsumer>` | AbstractPipe.`getConsumers()` Getter for consumers
`List<IConsumer>` | IMessageInput.`getConsumers()` Getter for consumers list.

Methods in org.red5.server.messaging with parameters of type IConsumer
Modifier and Type | Method and Description
--- | ---
`static void` | PipeUtils.`connect(IProvider provider, IPipe pipe, IConsumer consumer)` Connect a provider/consumer with a pipe.
`static void` | PipeUtils.`disconnect(IProvider provider, IPipe pipe, IConsumer consumer)` Disconnect a provider/consumer from a pipe.
`protected void` | AbstractPipe.`fireConsumerConnectionEvent(IConsumer consumer, int type, Map<String,Object> paramMap)` Broadcast consumer connection event
`void` | AbstractPipe.`sendOOBControlMessage(IConsumer consumer, OOBControlMessage oobCtrlMsg)` Send out-of-band ("special") control message to all providers
`void` | IMessageInput.`sendOOBControlMessage(IConsumer consumer, OOBControlMessage oobCtrlMsg)` Send OOB Control Message to all providers on the other side of pipe.
`void` | PipeConnectionEvent.`setConsumer(IConsumer consumer)` Setter for pipe connection consumer
`boolean` | AbstractPipe.`subscribe(IConsumer consumer, Map<String,Object> paramMap)` Connect consumer to this pipe.
`boolean` | IMessageInput.`subscribe(IConsumer consumer, Map<String,Object> paramMap)` Connect to a consumer.
`boolean` | InMemoryPullPullPipe.`subscribe(IConsumer consumer, Map<String,Object> paramMap)` Connect consumer to this pipe.
`boolean` | InMemoryPushPushPipe.`subscribe(IConsumer consumer, Map<String,Object> paramMap)` Connect consumer to this pipe.
`boolean` | AbstractPipe.`unsubscribe(IConsumer consumer)` Disconnects consumer from this pipe.
`boolean` | IMessageInput.`unsubscribe(IConsumer consumer)` Disconnect from a consumer.

### Uses of IConsumer in org.red5.server.scope

Methods in org.red5.server.scope that return types with arguments of type IConsumer
Modifier and Type | Method and Description
--- | ---
`List<IConsumer>` | BroadcastScope.`getConsumers()` Getter for pipe consumers

Methods in org.red5.server.scope with parameters of type IConsumer
Modifier and Type | Method and Description
--- | ---
`void` | BroadcastScope.`sendOOBControlMessage(IConsumer consumer, OOBControlMessage oobCtrlMsg)` Send out-of-band ("special") control message
`boolean` | BroadcastScope.`subscribe(IConsumer consumer, Map<String,Object> paramMap)` Connect scope's pipe to given consumer
`boolean` | BroadcastScope.`unsubscribe(IConsumer consumer)` Disconnects scope's pipe from given consumer

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

Classes in org.red5.server.stream that implement IConsumer
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.

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

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

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

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