|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.red5.server.scope.BasicScope
org.red5.server.scope.BroadcastScope
public class BroadcastScope
Scope type for publishing that deals with pipe connection events, like async message listening in JMS
| Field Summary | |
|---|---|
protected Lock |
lock
Lock for critical sections, to prevent concurrent modification. |
| Fields inherited from class org.red5.server.scope.BasicScope |
|---|
keepDelay, keepOnDisconnect, listeners, name, parent, persistenceClass, persistent, store, type |
| Constructor Summary | |
|---|---|
BroadcastScope(IScope parent,
String name)
Creates broadcast scope |
|
| Method Summary | |
|---|---|
void |
addPipeConnectionListener(IPipeConnectionListener listener)
Register pipe connection event listener with this scope's pipe. |
IClientBroadcastStream |
getClientBroadcastStream()
Returns the client broadcast stream |
List<IConsumer> |
getConsumers()
Getter for pipe consumers |
List<IProvider> |
getProviders()
Getter for providers list |
void |
lock()
|
void |
onPipeConnectionEvent(PipeConnectionEvent event)
Pipe connection event handler |
IMessage |
pullMessage()
Pull message from pipe |
IMessage |
pullMessage(long wait)
Pull message with timeout |
void |
pushMessage(IMessage message)
Push a message to this output endpoint. |
void |
removePipeConnectionListener(IPipeConnectionListener listener)
Unregisters pipe connection event listener with this scope's pipe |
void |
sendOOBControlMessage(IConsumer consumer,
OOBControlMessage oobCtrlMsg)
Send out-of-band ("special") control message |
void |
sendOOBControlMessage(IProvider provider,
OOBControlMessage oobCtrlMsg)
Send out-of-band ("special") control message |
void |
setClientBroadcastStream(IClientBroadcastStream clientBroadcastStream)
Sets the client broadcast stream |
boolean |
subscribe(IConsumer consumer,
Map<String,Object> paramMap)
Connect scope's pipe to given consumer |
boolean |
subscribe(IProvider provider,
Map<String,Object> paramMap)
Connect scope's pipe with given provider |
void |
unlock()
|
boolean |
unsubscribe(IConsumer consumer)
Disconnects scope's pipe from given consumer |
boolean |
unsubscribe(IProvider provider)
Disconnects scope's pipe from given provider |
| Methods inherited from class org.red5.server.scope.BasicScope |
|---|
addEventListener, dispatchEvent, equals, getDepth, getEventListeners, getName, getParent, getPath, getStore, getType, handleEvent, hasEventListeners, hashCode, hasParent, isValid, notifyEvent, removeEventListener, setKeepDelay |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.red5.server.api.scope.IBasicScope |
|---|
getDepth, getName, getParent, getPath, getStore, getType, hasParent, isValid, setKeepDelay |
| Methods inherited from interface org.red5.server.api.event.IEventDispatcher |
|---|
dispatchEvent |
| Methods inherited from interface org.red5.server.api.event.IEventHandler |
|---|
handleEvent |
| Methods inherited from interface org.red5.server.api.event.IEventListener |
|---|
notifyEvent |
| Methods inherited from interface org.red5.server.api.event.IEventObservable |
|---|
addEventListener, getEventListeners, removeEventListener |
| Field Detail |
|---|
protected Lock lock
| Constructor Detail |
|---|
public BroadcastScope(IScope parent,
String name)
parent - Parent scopename - Scope name| Method Detail |
|---|
public void addPipeConnectionListener(IPipeConnectionListener listener)
addPipeConnectionListener in interface IPipelistener - Pipe connection event listenerIPipeConnectionListenerpublic void removePipeConnectionListener(IPipeConnectionListener listener)
removePipeConnectionListener in interface IPipelistener - Pipe connection event listenerIPipeConnectionListenerpublic IMessage pullMessage()
pullMessage in interface IMessageInputIMessagepublic IMessage pullMessage(long wait)
pullMessage in interface IMessageInputwait - Timeout
IMessage
public boolean subscribe(IConsumer consumer,
Map<String,Object> paramMap)
subscribe in interface IMessageInputconsumer - ConsumerparamMap - Parameters passed with connection
true on success, false otherwisepublic boolean unsubscribe(IConsumer consumer)
unsubscribe in interface IMessageInputconsumer - Consumer
true on success, false otherwisepublic List<IConsumer> getConsumers()
getConsumers in interface IMessageInput
public void sendOOBControlMessage(IConsumer consumer,
OOBControlMessage oobCtrlMsg)
sendOOBControlMessage in interface IMessageInputconsumer - Consumer, may be used in concrete implementationsoobCtrlMsg - Out-of-band control message
public void pushMessage(IMessage message)
throws IOException
pushMessage in interface IMessageOutputmessage - Message to be pushed.
IOException - If message could not be pushed.
public boolean subscribe(IProvider provider,
Map<String,Object> paramMap)
subscribe in interface IMessageOutputprovider - ProviderparamMap - Parameters passed on connection
true on success, false otherwisepublic boolean unsubscribe(IProvider provider)
unsubscribe in interface IMessageOutputprovider - Provider
true on success, false otherwisepublic List<IProvider> getProviders()
getProviders in interface IMessageOutput
public void sendOOBControlMessage(IProvider provider,
OOBControlMessage oobCtrlMsg)
sendOOBControlMessage in interface IMessageOutputprovider - Provider, may be used in concrete implementationsoobCtrlMsg - Out-of-band control messagepublic void onPipeConnectionEvent(PipeConnectionEvent event)
onPipeConnectionEvent in interface IPipeConnectionListenerevent - Pipe connection eventpublic void lock()
public void unlock()
public IClientBroadcastStream getClientBroadcastStream()
getClientBroadcastStream in interface IBroadcastScopepublic void setClientBroadcastStream(IClientBroadcastStream clientBroadcastStream)
setClientBroadcastStream in interface IBroadcastScopeclientBroadcastStream -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||