public class UUIDBroadcasterCache extends java.lang.Object implements BroadcasterCache, CleanUpMemory
BroadcasterCache implementation.| Modifier and Type | Class and Description |
|---|---|
static class |
UUIDBroadcasterCache.CacheMessage |
static class |
UUIDBroadcasterCache.ClientQueue |
BroadcasterCache.STRATEGY| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.ScheduledExecutorService |
taskScheduler |
BROADCASTER_CACHE_TRACKER| Constructor and Description |
|---|
UUIDBroadcasterCache() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,java.lang.Long> |
activeClients() |
UUIDBroadcasterCache.CacheMessage |
addCacheCandidate(java.lang.String broadcasterId,
AtmosphereResource r,
java.lang.Object e)
For backward compatibility with 1.0.9 and lower, use the method above.
|
void |
addToCache(java.lang.String broadcasterId,
AtmosphereResource r,
java.lang.Object e)
Start tracking messages associated with
AtmosphereResource from the cache |
void |
cleanup()
Clean up the associated
ScheduledFuture |
void |
clearCache(java.lang.String broadcasterId,
AtmosphereResourceImpl r,
UUIDBroadcasterCache.CacheMessage message) |
protected void |
invalidateExpiredEntries() |
java.util.Map<java.lang.String,UUIDBroadcasterCache.ClientQueue> |
messages() |
java.util.List<java.lang.Object> |
retrieveFromCache(java.lang.String broadcasterId,
AtmosphereResource r)
Retrieve messages associated with
AtmosphereResource |
void |
setClientIdleTime(long clientIdleTime) |
void |
setExecutorService(java.util.concurrent.ScheduledExecutorService reaper)
Set the associated
ScheduledExecutorService |
void |
setInvalidateCacheInterval(long invalidateCacheInterval) |
void |
start()
Start
|
void |
stop()
Stop
|
public void setInvalidateCacheInterval(long invalidateCacheInterval)
public void setClientIdleTime(long clientIdleTime)
public void setExecutorService(java.util.concurrent.ScheduledExecutorService reaper)
ScheduledExecutorServicesetExecutorService in interface CleanUpMemorypublic void start()
BroadcasterCachestart in interface BroadcasterCacheprotected void invalidateExpiredEntries()
public void stop()
BroadcasterCachestop in interface BroadcasterCachepublic void cleanup()
CleanUpMemoryScheduledFuturecleanup in interface CleanUpMemorypublic void addToCache(java.lang.String broadcasterId,
AtmosphereResource r,
java.lang.Object e)
BroadcasterCacheAtmosphereResource from the cacheaddToCache in interface BroadcasterCacher - AtmosphereResourcee - a broadcasted message.public UUIDBroadcasterCache.CacheMessage addCacheCandidate(java.lang.String broadcasterId, AtmosphereResource r, java.lang.Object e)
broadcasterId - r - e - public java.util.List<java.lang.Object> retrieveFromCache(java.lang.String broadcasterId,
AtmosphereResource r)
BroadcasterCacheAtmosphereResourceretrieveFromCache in interface BroadcasterCacher - AtmosphereResourceList of messages (String).public void clearCache(java.lang.String broadcasterId,
AtmosphereResourceImpl r,
UUIDBroadcasterCache.CacheMessage message)
public java.util.Map<java.lang.String,UUIDBroadcasterCache.ClientQueue> messages()
public java.util.Map<java.lang.String,java.lang.Long> activeClients()
Copyright © 2018. All Rights Reserved.