public class DefaultBroadcasterCache extends Object implements BroadcasterCache
DEFAULT, NULL| Constructor and Description |
|---|
DefaultBroadcasterCache() |
| Modifier and Type | Method and Description |
|---|---|
BroadcasterCache |
addBroadcasterCacheListener(BroadcasterCacheListener l)
Add a
BroadcasterCacheListener |
CacheMessage |
addToCache(String broadcasterId,
String uuid,
BroadcastMessage message)
Start tracking messages associated with
AtmosphereResource from the cache. |
BroadcasterCache |
cacheCandidate(String broadcasterId,
String uuid)
Add a
AtmosphereResource.uuid() to the list of active AtmosphereResource
Message will be cached for the resource associated with the uuid. |
void |
cleanup()
Clean resources associated with this instance.
|
BroadcasterCache |
clearCache(String broadcasterId,
String uuid,
CacheMessage cache)
Remove the previously cached message.
|
void |
configure(BroadcasterConfig config)
Configure the cache.
|
BroadcasterCache |
excludeFromCache(String broadcasterId,
AtmosphereResource r)
Allow an application to exclude, or block, an
AtmosphereResource to received cached message. |
BroadcasterCache |
inspector(BroadcasterCacheInspector interceptor)
Add a
BroadcasterCacheInspector that will be invoked before a message gets added to the cache. |
BroadcasterCache |
removeBroadcasterCacheListener(BroadcasterCacheListener l)
Remove a
BroadcasterCacheListener |
List<Object> |
retrieveFromCache(String id,
String uuid)
Retrieve messages associated with
AtmosphereResource. |
void |
start()
This method is invoked when the Broadcaster is started.
|
void |
stop()
This method is invoked when the Broadcaster is stopped.
|
public void start()
BroadcasterCachestart in interface BroadcasterCachepublic void stop()
BroadcasterCachestop in interface BroadcasterCachepublic void cleanup()
BroadcasterCacheBroadcaster gets destroyed.cleanup in interface BroadcasterCachepublic void configure(BroadcasterConfig config)
BroadcasterCacheconfigure in interface BroadcasterCacheconfig - a BroadcasterConfigpublic CacheMessage addToCache(String broadcasterId, String uuid, BroadcastMessage message)
BroadcasterCacheAtmosphereResource from the cache.addToCache in interface BroadcasterCachebroadcasterId - The associated Broadcaster#addAtmosphereResource(AtmosphereResource).getIDuuid - AtmosphereResource.uuid()message - BroadcastMessage.CacheMessagepublic List<Object> retrieveFromCache(String id, String uuid)
BroadcasterCacheAtmosphereResource.retrieveFromCache in interface BroadcasterCacheid - The associated org.atmosphere.cpr.Broadcaster#addAtmosphereResource(org.atmosphere.cpr.AtmosphereResource).getIDuuid - AtmosphereResourceList of messages (String).public BroadcasterCache clearCache(String broadcasterId, String uuid, CacheMessage cache)
BroadcasterCacheclearCache in interface BroadcasterCachebroadcasterId - The Broadcaster.getID()uuid - an AtmosphereResource.uuid()cache - the CacheMessagepublic BroadcasterCache excludeFromCache(String broadcasterId, AtmosphereResource r)
BroadcasterCacheAtmosphereResource to received cached message.
No new message will get sent to this client except the ones already cached.excludeFromCache in interface BroadcasterCachebroadcasterId - The Broadcaster.getID()r - an AtmosphereResourcepublic BroadcasterCache cacheCandidate(String broadcasterId, String uuid)
BroadcasterCacheAtmosphereResource.uuid() to the list of active AtmosphereResource
Message will be cached for the resource associated with the uuid.cacheCandidate in interface BroadcasterCachebroadcasterId - The Broadcaster.getID()uuid - an AtmosphereResource.uuid()public BroadcasterCache inspector(BroadcasterCacheInspector interceptor)
BroadcasterCacheBroadcasterCacheInspector that will be invoked before a message gets added to the cache.inspector in interface BroadcasterCacheinterceptor - an instance of BroadcasterCacheInspectorpublic BroadcasterCache addBroadcasterCacheListener(BroadcasterCacheListener l)
BroadcasterCacheBroadcasterCacheListeneraddBroadcasterCacheListener in interface BroadcasterCachel - a BroadcasterCacheListenerpublic BroadcasterCache removeBroadcasterCacheListener(BroadcasterCacheListener l)
BroadcasterCacheBroadcasterCacheListenerremoveBroadcasterCacheListener in interface BroadcasterCachel - a BroadcasterCacheListenerCopyright © 2014. All Rights Reserved.