Class LightweightBrowserCache
java.lang.Object
org.jboss.resteasy.client.jaxrs.cache.LightweightBrowserCache
- All Implemented Interfaces:
BrowserCache
In-memory BrowserCache. Uses an underlying cache, with ConcurrentMapCache as
the default. You specify maximum bytes you want the cache to have. The
default is 2Megabytes. If the cache exceeds this amount, it is wiped clean.
This rather draconian approach to cache reaping is to avoid synchronization
that you would normally have to do in a sophisticated cache.
With high concurrent access, because this is not a sophisticated cache, sometimes a cache entry may be lost. It is consistent though.
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jboss.resteasy.client.jaxrs.cache.BrowserCache
BrowserCache.Entry, BrowserCache.Header -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()longlongput(String key, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, String> headers, byte[] cached, int expires, String etag, String lastModified) voidsetInternalCache(BrowserCache internalCache) voidsetMaxBytes(long maxBytes)
-
Field Details
-
maxBytes
protected long maxBytes -
internalCache
-
bytes
-
-
Constructor Details
-
LightweightBrowserCache
public LightweightBrowserCache() -
LightweightBrowserCache
-
-
Method Details
-
getInternalCache
-
setInternalCache
-
getMaxBytes
public long getMaxBytes() -
setMaxBytes
public void setMaxBytes(long maxBytes) -
getAny
- Specified by:
getAnyin interfaceBrowserCache
-
remove
- Specified by:
removein interfaceBrowserCache
-
getByteCount
public long getByteCount() -
get
- Specified by:
getin interfaceBrowserCache
-
put
public BrowserCache.Entry put(String key, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, String> headers, byte[] cached, int expires, String etag, String lastModified) - Specified by:
putin interfaceBrowserCache
-
clear
public void clear()- Specified by:
clearin interfaceBrowserCache
-