public final class Cache
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
class |
Cache.AsyncStream
Asynchroneous stream that will be download in the cache.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.HashMap<Stream,Cache.AsyncStream> |
asyncStreamMap |
protected long |
bytesDownloaded |
protected long |
bytesToDownload |
static java.lang.String |
CACHE_BASE_PROPERTY
System property used to have multiple server data, and to cut down the cache hierarchy depth.
|
static java.lang.String |
CACHE_CLEAR_PROPERTY
System property used for clearing the cache at creation.
|
static java.lang.String |
CACHE_EXPIRACY_PROPERTY
System property used to enable data versioning (allow to invalid cache if data was updated on the server).
|
static java.lang.String |
CACHE_NAME_PROPERTY
System property used to define the cache dir name.
|
static java.lang.String |
CACHE_NUMRETRY_PROPERTY
System property used for specifying the maximum number of retry request.
|
static java.lang.String |
CACHE_NUMTHREADS_PROPERTY
System property used for specifying the maximum number of internal thread to use for downloading data in the cache.
|
protected java.lang.String |
cacheBase |
protected java.io.File |
cacheDir |
protected boolean |
cacheExpiracy |
protected Finder.FinderCallback |
finderCallback |
protected int |
numRetries |
protected java.util.Set<java.lang.String> |
streamValid |
protected IWorker |
worker |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
protected void |
finalize() |
static Cache |
get() |
Cache.AsyncStream |
get(Stream stream) |
protected Stream |
getFromCache(Stream stream) |
long |
getNumBytesDownloaded() |
long |
getNumBytesToDownload() |
int |
getQueueSize() |
protected boolean |
invalidateCache(Stream stream) |
boolean |
isCacheExpiracy() |
boolean |
isQueueEmpty() |
boolean |
isWorking() |
void |
queue(Cache.AsyncStream asyncStream) |
Cache.AsyncStream |
queue(Stream stream) |
protected java.io.File |
requestCacheFileFor(Stream stream) |
Finder.FinderCallback |
setFinderCallback(Finder.FinderCallback finderCallback) |
protected Stream |
storeInCache(Stream stream,
long timeStamp,
java.io.File file) |
public static final java.lang.String CACHE_NAME_PROPERTY
public static final java.lang.String CACHE_BASE_PROPERTY
public static final java.lang.String CACHE_CLEAR_PROPERTY
public static final java.lang.String CACHE_NUMTHREADS_PROPERTY
public static final java.lang.String CACHE_NUMRETRY_PROPERTY
public static final java.lang.String CACHE_EXPIRACY_PROPERTY
protected final java.io.File cacheDir
protected final java.lang.String cacheBase
protected final boolean cacheExpiracy
protected final int numRetries
protected final IWorker worker
protected Finder.FinderCallback finderCallback
protected final java.util.HashMap<Stream,Cache.AsyncStream> asyncStreamMap
protected final java.util.Set<java.lang.String> streamValid
protected volatile long bytesDownloaded
protected volatile long bytesToDownload
public static Cache get()
public Finder.FinderCallback setFinderCallback(Finder.FinderCallback finderCallback)
Finder.FinderCallbackpublic final void clear()
protected final boolean invalidateCache(Stream stream)
public boolean isCacheExpiracy()
protected final java.io.File requestCacheFileFor(Stream stream)
public Cache.AsyncStream get(Stream stream)
public Cache.AsyncStream queue(Stream stream)
public void queue(Cache.AsyncStream asyncStream)
public int getQueueSize()
public boolean isQueueEmpty()
public boolean isWorking()
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic final long getNumBytesDownloaded()
public final long getNumBytesToDownload()
Bonzai Engine 1.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com