|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.atmosphere.cache.AbstractBroadcasterCache
public abstract class AbstractBroadcasterCache
Abstract BroadcasterCache which is used to implement headers or query parameters or
session based caching.
| Field Summary | |
|---|---|
protected ConcurrentHashMap<String,List<String>> |
bannedResources
|
protected List<Object> |
emptyList
|
protected List<BroadcasterCacheInspector> |
inspectors
|
protected long |
invalidateCacheInterval
|
protected boolean |
isShared
|
protected long |
maxCacheTime
|
protected List<CacheMessage> |
messages
|
protected Set<String> |
messagesIds
|
protected ReadWriteLock |
readWriteLock
|
protected ScheduledExecutorService |
reaper
|
protected ScheduledFuture |
scheduledFuture
|
| Fields inherited from interface org.atmosphere.cpr.BroadcasterCache |
|---|
DEFAULT |
| Constructor Summary | |
|---|---|
AbstractBroadcasterCache()
|
|
| Method Summary | |
|---|---|
void |
clearCache(String broadcasterId,
AtmosphereResource r,
CacheMessage cache)
Remove the previously cached message. |
void |
configure(AtmosphereConfig config)
Configure the cache. |
void |
excludeFromCache(String broadcasterId,
AtmosphereResource r)
Allow an application to exclude, or block, an AtmosphereResource to received cached message. |
protected List<Object> |
get(long cacheHeaderTime)
|
boolean |
includeInCache(String broadcasterId,
AtmosphereResource r)
Re-allow an AtmosphereResource to receive cached message. |
protected boolean |
inspect(BroadcastMessage m)
|
BroadcasterCache |
inspector(BroadcasterCacheInspector b)
Add a BroadcasterCacheInspector that will be invoked before a message gets added to the cache. |
protected CacheMessage |
put(BroadcastMessage message,
Long now)
|
AbstractBroadcasterCache |
setInvalidateCacheInterval(long invalidateCacheInterval)
Set the time, in millisecond, the cache will be checked and purged. |
AbstractBroadcasterCache |
setMaxCacheTime(long maxCacheTime)
Set the maxium time, in millisecond, a message stay alive in the cache. |
void |
start()
Start |
void |
stop()
Stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.atmosphere.cpr.BroadcasterCache |
|---|
addToCache, retrieveFromCache |
| Field Detail |
|---|
protected final List<CacheMessage> messages
protected final Set<String> messagesIds
protected final ReadWriteLock readWriteLock
protected ScheduledFuture scheduledFuture
protected long maxCacheTime
protected long invalidateCacheInterval
protected ScheduledExecutorService reaper
protected boolean isShared
protected final List<BroadcasterCacheInspector> inspectors
protected final ConcurrentHashMap<String,List<String>> bannedResources
protected final List<Object> emptyList
| Constructor Detail |
|---|
public AbstractBroadcasterCache()
| Method Detail |
|---|
public void start()
BroadcasterCache
start in interface BroadcasterCachepublic void stop()
BroadcasterCache
stop in interface BroadcasterCache
protected CacheMessage put(BroadcastMessage message,
Long now)
protected List<Object> get(long cacheHeaderTime)
public AbstractBroadcasterCache setInvalidateCacheInterval(long invalidateCacheInterval)
invalidateCacheInterval -
public AbstractBroadcasterCache setMaxCacheTime(long maxCacheTime)
maxCacheTime - the maxium time, in millisecond, a message stay alive in the cache.
public BroadcasterCache inspector(BroadcasterCacheInspector b)
BroadcasterCacheBroadcasterCacheInspector that will be invoked before a message gets added to the cache.
inspector in interface BroadcasterCacheprotected boolean inspect(BroadcastMessage m)
public void configure(AtmosphereConfig config)
BroadcasterCache
configure in interface BroadcasterCache
public void clearCache(String broadcasterId,
AtmosphereResource r,
CacheMessage cache)
BroadcasterCache
clearCache in interface BroadcasterCachebroadcasterId - The Broadcaster.getID()r - an AtmosphereResourcecache - the CacheMessage
public void excludeFromCache(String broadcasterId,
AtmosphereResource r)
BroadcasterCacheAtmosphereResource to received cached message.
excludeFromCache in interface BroadcasterCachebroadcasterId - The Broadcaster.getID()r - an AtmosphereResource
public boolean includeInCache(String broadcasterId,
AtmosphereResource r)
BroadcasterCacheAtmosphereResource to receive cached message.
includeInCache in interface BroadcasterCachebroadcasterId - The Broadcaster.getID()r - an AtmosphereResource
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||