org.atmosphere.util
Class SimpleBroadcaster
java.lang.Object
org.atmosphere.cpr.DefaultBroadcaster
org.atmosphere.util.SimpleBroadcaster
- All Implemented Interfaces:
- Broadcaster, Trackable
public class SimpleBroadcaster
- extends DefaultBroadcaster
Simple Broadcaster implementation that use the calling thread when broadcasting events.
- Author:
- Jeanfrancois Arcand
| Fields inherited from class org.atmosphere.cpr.DefaultBroadcaster |
asyncWriteFuture, asyncWriteQueue, bc, broadcasterCache, broadcastOnResume, CACHED, config, delayedBroadcast, destroyed, lifeCycleListeners, messages, name, notifierFuture, resources, scope, started, uri |
|
Method Summary |
|
broadcast(T msg)
Broadcast the Object to all suspended response, e.g. |
|
broadcast(T msg,
AtmosphereResource<?,?> r)
Broadcast the Object to all suspended response, e.g. |
|
broadcast(T msg,
Set<AtmosphereResource<?,?>> subset)
Broadcast the Object to all suspended response, e.g. |
protected void |
queueWriteIO(AtmosphereResource<?,?> r,
Object finalMsg,
DefaultBroadcaster.Entry entry)
|
void |
setBroadcasterConfig(BroadcasterConfig bc)
Set the BroadcasterConfig instance. |
protected void |
start()
|
| Methods inherited from class org.atmosphere.cpr.DefaultBroadcaster |
addAtmosphereResource, addBroadcasterLifeCyclePolicyListener, broadcast, broadcastOnResume, broadcastOnResume, checkCachedAndPush, delayBroadcast, delayBroadcast, destroy, executeAsyncWrite, filter, getAsyncWriteHandler, getAtmosphereResources, getBroadcasterConfig, getBroadcastHandler, getID, getScope, isDestroyed, onException, perRequestFilter, push, releaseExternalResources, removeAtmosphereResource, removeBroadcasterLifeCyclePolicyListener, resumeAll, retrieveTrackedBroadcast, scheduleFixedBroadcast, scheduleFixedBroadcast, setBroadcasterLifeCyclePolicy, setID, setScope, setSuspendPolicy, toString, trackBroadcastMessage |
SimpleBroadcaster
public SimpleBroadcaster(String id,
AtmosphereServlet.AtmosphereConfig config)
start
protected void start()
- Overrides:
start in class DefaultBroadcaster
setBroadcasterConfig
public void setBroadcasterConfig(BroadcasterConfig bc)
- Set the
BroadcasterConfig instance.
- Specified by:
setBroadcasterConfig in interface Broadcaster- Overrides:
setBroadcasterConfig in class DefaultBroadcaster
- Parameters:
bc - Configuration to be set.
broadcast
public <T> Future<T> broadcast(T msg)
- Broadcast the
Object to all suspended response, e.g. invoke
AtmosphereHandler.onStateChange(org.atmosphere.cpr.AtmosphereResourceEvent).
- Specified by:
broadcast in interface Broadcaster- Overrides:
broadcast in class DefaultBroadcaster
- Parameters:
msg - and Object to be broadcasted.
- Returns:
- a
Future that can be used to synchronize using the Future.get()
broadcast
public <T> Future<T> broadcast(T msg,
AtmosphereResource<?,?> r)
- Broadcast the
Object to all suspended response, e.g. invoke
AtmosphereHandler.onStateChange(org.atmosphere.cpr.AtmosphereResourceEvent) with an instance of AtmosphereResource,?>, representing
a single suspended response..
- Specified by:
broadcast in interface Broadcaster- Overrides:
broadcast in class DefaultBroadcaster
- Parameters:
msg - and Object to be broadcasted.r - an AtmosphereResource,?>
- Returns:
- a
Future that can be used to synchronize using the Future.get()
broadcast
public <T> Future<T> broadcast(T msg,
Set<AtmosphereResource<?,?>> subset)
- Broadcast the
Object to all suspended response, e.g. invoke
AtmosphereHandler.onStateChange(org.atmosphere.cpr.AtmosphereResourceEvent) with a Set of AtmosphereResource,?>,
representing a set of AtmosphereHandler.
- Specified by:
broadcast in interface Broadcaster- Overrides:
broadcast in class DefaultBroadcaster
- Parameters:
msg - and Object to be broadcasted.subset - a Set of AtmosphereResource,?>
- Returns:
- a
Future that can be used to synchronize using the Future.get()
queueWriteIO
protected void queueWriteIO(AtmosphereResource<?,?> r,
Object finalMsg,
DefaultBroadcaster.Entry entry)
throws InterruptedException
-
- Overrides:
queueWriteIO in class DefaultBroadcaster
- Throws:
InterruptedException
Copyright © 2011. All Rights Reserved.