|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.atmosphere.cache.BroadcasterCacheBase
public abstract class BroadcasterCacheBase
Abstract BroadcasterCache which is used to implement headers or query parameters or
session based caching.
| Nested Class Summary | |
|---|---|
protected static class |
BroadcasterCacheBase.CachedMessage
|
| Nested classes/interfaces inherited from interface org.atmosphere.cpr.BroadcasterCache |
|---|
BroadcasterCache.STRATEGY |
| Field Summary | |
|---|---|
protected int |
maxCachedinMs
|
protected List<BroadcasterCacheBase.CachedMessage> |
queue
|
protected ScheduledExecutorService |
reaper
|
| Fields inherited from interface org.atmosphere.cpr.BroadcasterCache |
|---|
BROADCASTER_CACHE_TRACKER |
| Constructor Summary | |
|---|---|
BroadcasterCacheBase()
|
|
| Method Summary | |
|---|---|
void |
addToCache(AtmosphereResource resource,
Object object)
Start tracking messages associated with AtmosphereResource from the cache |
abstract void |
cache(AtmosphereResource r,
BroadcasterCacheBase.CachedMessage cm)
Cache the last message broadcasted. |
int |
getMaxCachedinMs()
Get the maximum time a broadcasted message can stay cached. |
List<Object> |
retrieveFromCache(AtmosphereResource r)
Retrieve messages associated with AtmosphereResource |
abstract BroadcasterCacheBase.CachedMessage |
retrieveLastMessage(AtmosphereResource r)
Return the last message broadcasted to the AtmosphereResource. |
void |
setExecutorService(ScheduledExecutorService reaper)
|
void |
setMaxCachedinMs(int maxCachedinMs)
Set the maximum time a broadcasted message can stay cached. |
void |
start()
Start |
void |
stop()
Stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final List<BroadcasterCacheBase.CachedMessage> queue
protected ScheduledExecutorService reaper
protected int maxCachedinMs
| Constructor Detail |
|---|
public BroadcasterCacheBase()
| Method Detail |
|---|
public final void start()
start in interface BroadcasterCachepublic void setExecutorService(ScheduledExecutorService reaper)
public final void stop()
stop in interface BroadcasterCache
public final void addToCache(AtmosphereResource resource,
Object object)
AtmosphereResource from the cache
addToCache in interface BroadcasterCacheresource - AtmosphereResourceobject - a broadcasted message.
public abstract void cache(AtmosphereResource r,
BroadcasterCacheBase.CachedMessage cm)
r - AtmosphereResource.cm - BroadcasterCacheBase.CachedMessagepublic abstract BroadcasterCacheBase.CachedMessage retrieveLastMessage(AtmosphereResource r)
AtmosphereResource.
r - AtmosphereResource.
BroadcasterCacheBase.CachedMessage, or null if not matched.public final List<Object> retrieveFromCache(AtmosphereResource r)
AtmosphereResource
retrieveFromCache in interface BroadcasterCacher - AtmosphereResource
List of messages (String).public int getMaxCachedinMs()
public void setMaxCachedinMs(int maxCachedinMs)
maxCachedinMs - time in milliseconds
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||