|
||||||||||
| 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.
| Nested Class Summary | |
|---|---|
protected static class |
AbstractBroadcasterCache.CachedMessage
|
| Nested classes/interfaces inherited from interface org.atmosphere.cpr.BroadcasterCache |
|---|
BroadcasterCache.STRATEGY |
| Field Summary | |
|---|---|
protected int |
maxCachedinMs
|
protected List<AbstractBroadcasterCache.CachedMessage> |
queue
|
protected ScheduledExecutorService |
reaper
|
| Fields inherited from interface org.atmosphere.cpr.BroadcasterCache |
|---|
BROADCASTER_CACHE_TRACKER |
| Constructor Summary | |
|---|---|
AbstractBroadcasterCache()
|
|
| Method Summary | |
|---|---|
void |
addToCache(String id,
AtmosphereResource resource,
Object object)
Start tracking messages associated with AtmosphereResource from the cache |
abstract void |
cache(String id,
AtmosphereResource r,
AbstractBroadcasterCache.CachedMessage cm)
Cache the last message broadcasted. |
int |
getMaxCachedinMs()
Get the maximum time a broadcasted message can stay cached. |
List<Object> |
retrieveFromCache(String id,
AtmosphereResource r)
Retrieve messages associated with AtmosphereResource |
abstract AbstractBroadcasterCache.CachedMessage |
retrieveLastMessage(String id,
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<AbstractBroadcasterCache.CachedMessage> queue
protected ScheduledExecutorService reaper
protected int maxCachedinMs
| Constructor Detail |
|---|
public AbstractBroadcasterCache()
| 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(String id,
AtmosphereResource resource,
Object object)
AtmosphereResource from the cache
addToCache in interface BroadcasterCacheresource - AtmosphereResourceobject - a broadcasted message.
public abstract void cache(String id,
AtmosphereResource r,
AbstractBroadcasterCache.CachedMessage cm)
r - AtmosphereResource.cm - AbstractBroadcasterCache.CachedMessage
public abstract AbstractBroadcasterCache.CachedMessage retrieveLastMessage(String id,
AtmosphereResource r)
AtmosphereResource.
r - AtmosphereResource.
AbstractBroadcasterCache.CachedMessage, or null if not matched.
public final List<Object> retrieveFromCache(String id,
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 | |||||||||