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(AtmosphereConfig config)
Configure an AtmosphereFramework object.
|
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 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 BroadcasterCacheListenerpublic void configure(AtmosphereConfig config)
AtmosphereConfigAwareconfigure in interface AtmosphereConfigAwareconfig - AtmosphereConfigCopyright © 2016. All rights reserved.