|
||||||||||
| 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
|
| Field Summary | |
|---|---|
protected static Logger |
logger
|
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<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> r,
Object e)
Start tracking messages associated with AtmosphereResource from the cache |
abstract void |
cache(AtmosphereResource<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> 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<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> r)
Retrieve messages associated with AtmosphereResource |
abstract BroadcasterCacheBase.CachedMessage |
retrieveLastMessage(AtmosphereResource<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> r)
Return the last message broadcasted to the AtmosphereResource. |
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 static final Logger logger
protected final List<BroadcasterCacheBase.CachedMessage> queue
protected final ScheduledExecutorService reaper
protected int maxCachedinMs
| Constructor Detail |
|---|
public BroadcasterCacheBase()
| Method Detail |
|---|
public final void start()
start in interface BroadcasterCache<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>public final void stop()
stop in interface BroadcasterCache<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
public final void addToCache(AtmosphereResource<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> r,
Object e)
AtmosphereResource from the cache
addToCache in interface BroadcasterCache<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>r - AtmosphereResourcee - a broadcasted message.
public abstract void cache(AtmosphereResource<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> r,
BroadcasterCacheBase.CachedMessage cm)
r - AtmosphereResource.cm - BroadcasterCacheBase.CachedMessagepublic abstract BroadcasterCacheBase.CachedMessage retrieveLastMessage(AtmosphereResource<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> r)
AtmosphereResource.
r - AtmosphereResource.
BroadcasterCacheBase.CachedMessage, or null if not matched.public final List<Object> retrieveFromCache(AtmosphereResource<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> r)
AtmosphereResource
retrieveFromCache in interface BroadcasterCache<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>r - 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 | |||||||||