org.eclipse.jetty.http.HttpContent.Factorypublic class ResourceCache
extends java.lang.Object
implements org.eclipse.jetty.http.HttpContent.Factory
| Modifier and Type | Class | Description |
|---|---|---|
class |
ResourceCache.CachedGzipHttpContent |
|
class |
ResourceCache.CachedHttpContent |
MetaData associated with a context Resource.
|
| Constructor | Description |
|---|---|
ResourceCache(ResourceCache parent,
org.eclipse.jetty.util.resource.ResourceFactory factory,
org.eclipse.jetty.http.MimeTypes mimeTypes,
boolean useFileMappedBuffer,
boolean etags,
boolean gzip) |
Constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
flushCache() |
|
int |
getCachedFiles() |
|
int |
getCachedSize() |
|
org.eclipse.jetty.http.HttpContent |
getContent(java.lang.String pathInContext,
int maxBufferSize) |
Get a Entry from the cache.
|
protected java.nio.ByteBuffer |
getDirectBuffer(org.eclipse.jetty.util.resource.Resource resource) |
|
protected java.nio.ByteBuffer |
getIndirectBuffer(org.eclipse.jetty.util.resource.Resource resource) |
|
protected java.nio.ByteBuffer |
getMappedBuffer(org.eclipse.jetty.util.resource.Resource resource) |
|
int |
getMaxCachedFiles() |
|
int |
getMaxCachedFileSize() |
|
int |
getMaxCacheSize() |
|
protected boolean |
isCacheable(org.eclipse.jetty.util.resource.Resource resource) |
|
boolean |
isUseFileMappedBuffer() |
|
org.eclipse.jetty.http.HttpContent |
lookup(java.lang.String pathInContext) |
Deprecated.
|
void |
setMaxCachedFiles(int maxCachedFiles) |
|
void |
setMaxCachedFileSize(int maxCachedFileSize) |
|
void |
setMaxCacheSize(int maxCacheSize) |
|
java.lang.String |
toString() |
public ResourceCache(ResourceCache parent, org.eclipse.jetty.util.resource.ResourceFactory factory, org.eclipse.jetty.http.MimeTypes mimeTypes, boolean useFileMappedBuffer, boolean etags, boolean gzip)
parent - the parent resource cachefactory - the resource factorymimeTypes - Mimetype to use for meta datauseFileMappedBuffer - true to file memory mapped buffersetags - true to support etagsgzip - true to support gzippublic 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 maxCachedFiles to set.public boolean isUseFileMappedBuffer()
public void flushCache()
@Deprecated
public org.eclipse.jetty.http.HttpContent lookup(java.lang.String pathInContext)
throws java.io.IOException
java.io.IOExceptionpublic org.eclipse.jetty.http.HttpContent getContent(java.lang.String pathInContext,
int maxBufferSize)
throws java.io.IOException
getContent in interface org.eclipse.jetty.http.HttpContent.FactorypathInContext - The key into the cachemaxBufferSize - The maximum buffer to 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 cachable,
then a ResourceHttpContent instance is return. If
the resource does not exist, then null is returned.java.io.IOException - Problem loading the resourceprotected boolean isCacheable(org.eclipse.jetty.util.resource.Resource resource)
resource - the resource to testprotected java.nio.ByteBuffer getIndirectBuffer(org.eclipse.jetty.util.resource.Resource resource)
protected java.nio.ByteBuffer getMappedBuffer(org.eclipse.jetty.util.resource.Resource resource)
protected java.nio.ByteBuffer getDirectBuffer(org.eclipse.jetty.util.resource.Resource resource)
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 1995–2018 Webtide. All rights reserved.