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

Packages that use IProvider
Package | Description
--- | ---
org.red5.server.api.stream |
org.red5.server.messaging |
org.red5.server.scope |
org.red5.server.stream |
org.red5.server.stream.filter |
org.red5.server.stream.provider |

### Uses of IProvider in org.red5.server.api.stream

Methods in org.red5.server.api.stream that return IProvider
Modifier and Type | Method and Description
--- | ---
`IProvider` | IBroadcastStream.`getProvider()` Get the provider corresponding to this stream.

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

Subinterfaces of IProvider in org.red5.server.messaging
Modifier and Type | Interface and Description
--- | ---
`interface` | `IFilter` Filter marker interface groups consumer and provider interfaces
`interface` | `IPullableProvider` A provider that supports passive pulling of messages.

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

Methods in org.red5.server.messaging that return IProvider
Modifier and Type | Method and Description
--- | ---
`IProvider` | PipeConnectionEvent.`getProvider()` Return pipe connection provider

Methods in org.red5.server.messaging that return types with arguments of type IProvider
Modifier and Type | Method and Description
--- | ---
`List<IProvider>` | AbstractPipe.`getProviders()` Getter for providers
`List<IProvider>` | IMessageOutput.`getProviders()` Getter for providers

Methods in org.red5.server.messaging with parameters of type IProvider
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.`fireProviderConnectionEvent(IProvider provider, int type, Map<String,Object> paramMap)` Broadcast provider connection event
`void` | AbstractPipe.`sendOOBControlMessage(IProvider provider, OOBControlMessage oobCtrlMsg)` Send out-of-band ("special") control message to all consumers
`void` | IMessageOutput.`sendOOBControlMessage(IProvider provider, OOBControlMessage oobCtrlMsg)` Send OOB Control Message to all consumers on the other side of pipe.
`void` | PipeConnectionEvent.`setProvider(IProvider provider)` Setter for pipe connection provider
`boolean` | AbstractPipe.`subscribe(IProvider provider, Map<String,Object> paramMap)` Connect provider to this pipe.
`boolean` | IMessageOutput.`subscribe(IProvider provider, Map<String,Object> paramMap)` Connect to a provider.
`boolean` | InMemoryPullPullPipe.`subscribe(IProvider provider, Map<String,Object> paramMap)` Connect provider to this pipe.
`boolean` | InMemoryPushPushPipe.`subscribe(IProvider provider, Map<String,Object> paramMap)` Connect provider to this pipe.
`boolean` | AbstractPipe.`unsubscribe(IProvider provider)` Disconnects provider from this pipe.
`boolean` | IMessageOutput.`unsubscribe(IProvider provider)` Disconnect from a provider.

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

Methods in org.red5.server.scope that return types with arguments of type IProvider
Modifier and Type | Method and Description
--- | ---
`List<IProvider>` | BroadcastScope.`getProviders()` Getter for providers list

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

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

Subinterfaces of IProvider 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 IProvider
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 that return IProvider
Modifier and Type | Method and Description
--- | ---
`IProvider` | ClientBroadcastStream.`getProvider()` Getter for provider
`IProvider` | ServerStream.`getProvider()` Get the provider corresponding to this stream.

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

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

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

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