|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.atmosphere.cache.UUIDBroadcasterCache
public class UUIDBroadcasterCache
An improved BroadcasterCache implementation.
| Nested Class Summary | |
|---|---|
static class |
UUIDBroadcasterCache.CacheMessage
|
static class |
UUIDBroadcasterCache.ClientQueue
|
| Nested classes/interfaces inherited from interface org.atmosphere.cpr.BroadcasterCache |
|---|
BroadcasterCache.STRATEGY |
| Field Summary | |
|---|---|
protected ScheduledExecutorService |
taskScheduler
|
| Fields inherited from interface org.atmosphere.cpr.BroadcasterCache |
|---|
BROADCASTER_CACHE_TRACKER |
| Constructor Summary | |
|---|---|
UUIDBroadcasterCache()
|
|
| Method Summary | |
|---|---|
Map<String,Long> |
activeClients()
|
UUIDBroadcasterCache.CacheMessage |
addCacheCandidate(String broadcasterId,
AtmosphereResource r,
Object e)
For backward compatibility with 1.0.9 and lower, use the method above. |
void |
addToCache(String broadcasterId,
AtmosphereResource r,
Object e)
Start tracking messages associated with AtmosphereResource from the cache |
void |
cleanup()
Clean up the associated ScheduledFuture |
void |
clearCache(String broadcasterId,
AtmosphereResourceImpl r,
UUIDBroadcasterCache.CacheMessage message)
|
protected void |
invalidateExpiredEntries()
|
Map<String,UUIDBroadcasterCache.ClientQueue> |
messages()
|
List<Object> |
retrieveFromCache(String broadcasterId,
AtmosphereResource r)
Retrieve messages associated with AtmosphereResource |
void |
setClientIdleTime(long clientIdleTime)
|
void |
setExecutorService(ScheduledExecutorService reaper)
Set the associated ScheduledExecutorService |
void |
setInvalidateCacheInterval(long invalidateCacheInterval)
|
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 ScheduledExecutorService taskScheduler
| Constructor Detail |
|---|
public UUIDBroadcasterCache()
| Method Detail |
|---|
public void setInvalidateCacheInterval(long invalidateCacheInterval)
public void setClientIdleTime(long clientIdleTime)
public void setExecutorService(ScheduledExecutorService reaper)
ScheduledExecutorService
setExecutorService in interface CleanUpMemorypublic void start()
BroadcasterCache
start in interface BroadcasterCacheprotected void invalidateExpiredEntries()
public void stop()
BroadcasterCache
stop in interface BroadcasterCachepublic void cleanup()
CleanUpMemoryScheduledFuture
cleanup in interface CleanUpMemory
public void addToCache(String broadcasterId,
AtmosphereResource r,
Object e)
BroadcasterCacheAtmosphereResource from the cache
addToCache in interface BroadcasterCacher - AtmosphereResourcee - a broadcasted message.
public UUIDBroadcasterCache.CacheMessage addCacheCandidate(String broadcasterId,
AtmosphereResource r,
Object e)
broadcasterId - r - e -
public List<Object> retrieveFromCache(String broadcasterId,
AtmosphereResource r)
BroadcasterCacheAtmosphereResource
retrieveFromCache in interface BroadcasterCacher - AtmosphereResource
List of messages (String).
public void clearCache(String broadcasterId,
AtmosphereResourceImpl r,
UUIDBroadcasterCache.CacheMessage message)
public Map<String,UUIDBroadcasterCache.ClientQueue> messages()
public Map<String,Long> activeClients()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||