public class CachedContentFactory extends java.lang.Object implements HttpContent.ContentFactory
Modifier and Type | Class and Description |
---|---|
class |
CachedContentFactory.CachedHttpContent
MetaData associated with a context Resource.
|
class |
CachedContentFactory.CachedPrecompressedHttpContent |
Constructor and Description |
---|
CachedContentFactory(CachedContentFactory parent,
ResourceFactory factory,
MimeTypes mimeTypes,
boolean useFileMappedBuffer,
boolean etags,
CompressedContentFormat[] precompressedFormats)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
flushCache() |
int |
getCachedFiles() |
int |
getCachedSize() |
HttpContent |
getContent(java.lang.String pathInContext,
int maxBufferSize)
Returns an entry from the cache, or creates a new one.
|
protected java.nio.ByteBuffer |
getDirectBuffer(Resource resource) |
protected java.nio.ByteBuffer |
getIndirectBuffer(Resource resource) |
protected java.nio.ByteBuffer |
getMappedBuffer(Resource resource) |
int |
getMaxCachedFiles() |
int |
getMaxCachedFileSize() |
int |
getMaxCacheSize() |
protected boolean |
isCacheable(Resource resource) |
boolean |
isUseFileMappedBuffer() |
HttpContent |
lookup(java.lang.String pathInContext)
Deprecated.
|
void |
setMaxCachedFiles(int maxCachedFiles) |
void |
setMaxCachedFileSize(int maxCachedFileSize) |
void |
setMaxCacheSize(int maxCacheSize) |
java.lang.String |
toString() |
public CachedContentFactory(CachedContentFactory parent, ResourceFactory factory, MimeTypes mimeTypes, boolean useFileMappedBuffer, boolean etags, CompressedContentFormat[] precompressedFormats)
parent
- the parent resource cachefactory
- the resource factorymimeTypes
- Mimetype to use for meta datauseFileMappedBuffer
- true to file memory mapped buffersetags
- true to support etagsprecompressedFormats
- array of precompression formats to supportpublic int getCachedSize()
public int getCachedFiles()
public int getMaxCachedFileSize()
public void setMaxCachedFileSize(int maxCachedFileSize)
public int getMaxCacheSize()
public void setMaxCacheSize(int maxCacheSize)
public int getMaxCachedFiles()
public void setMaxCachedFiles(int maxCachedFiles)
maxCachedFiles
- the max number of cached files.public boolean isUseFileMappedBuffer()
public void flushCache()
@Deprecated public HttpContent lookup(java.lang.String pathInContext) throws java.io.IOException
java.io.IOException
public HttpContent getContent(java.lang.String pathInContext, int maxBufferSize) throws java.io.IOException
Returns an entry from the cache, or creates a new one.
getContent
in interface HttpContent.ContentFactory
pathInContext
- The key into the cachemaxBufferSize
- The maximum buffer size allocated for this request. For cached content, a larger buffer may have
previously been allocated and returned by the HttpContent.getDirectBuffer()
or HttpContent.getIndirectBuffer()
calls.pathInContext
, or a new entry
if no matching entry was found. If the content exists but is not cacheable,
then a ResourceHttpContent
instance is returned. If
the resource does not exist, then null is returned.java.io.IOException
- if the resource cannot be retrievedprotected boolean isCacheable(Resource resource)
resource
- the resource to testprotected java.nio.ByteBuffer getIndirectBuffer(Resource resource)
protected java.nio.ByteBuffer getMappedBuffer(Resource resource)
protected java.nio.ByteBuffer getDirectBuffer(Resource resource)
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 1995–2023 Webtide. All rights reserved.