public class ServeStatic extends HttpMiddleware implements HttpConstants
ServeStatic staticHandler = new ServeStatic("/", "/www");
staticHandler.setEnableReloading(true) // During the development
route.use(staticHandler);
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ServeStatic.CachedFile |
| Modifier and Type | Field and Description |
|---|---|
protected long |
cacheDelay
Do not reload cache until...
|
protected int |
compressAbove
Compress key and/or value above this size (BYTES), 0 = disable
compression
|
protected int |
compressionLevel
Compression level (best speed = 1, best compression = 9).
|
protected java.util.HashMap<java.lang.String,java.lang.String> |
contentTypes |
protected static java.util.HashMap<java.lang.String,java.lang.String> |
defaultContentTypes |
protected boolean |
enableReloading
Enables content reloading (in production mode set it to "false" for the
better performance)
|
protected io.datatree.dom.Cache<java.lang.String,ServeStatic.CachedFile> |
fileCache |
protected java.lang.String |
formattedLocalDirectory
Formatted local directory prefix (eg.
|
protected java.lang.String |
localDirectory
Local directory prefix (eg.
|
protected int |
maxCachedFileSize
Enable caching for smaller files only (BYTES)
|
protected int |
numberOfCachedFiles
Maximum number of cached files
|
protected long |
packetDelay
Time between each packet sent.
|
protected int |
packetSize
Size of packets.
|
protected java.lang.String |
path
URL prefix (eg.
|
protected boolean |
useETags
Use ETag headers
|
ACCEPT, ACCEPT_ENCODING, AUTHORIZATION, CACHE_CONTROL, CHUNKED, CLOSE, CONNECT, CONNECTION, CONTENT_ENCODING, CONTENT_LENGTH, CONTENT_TYPE, CONTENT_TYPE_HTML, CONTENT_TYPE_JSON, COOKIE, DEFLATE, DELETE, ETAG, GET, GZIP, HEAD, IF_NONE_MATCH, KEEP_ALIVE, LOCATION, META_CONTENT_TYPE, META_HEADERS, META_LOCALE, META_LOCATION, META_SESSION, META_STATUS, META_TEMPLATE, NO_CACHE, OPTIONS, PATCH, POST, PROPERTY_COOKIES, PROPERTY_SESSION_ID, PROPERTY_USER, PUT, SET_COOKIE, TRACE, TRANSFER_ENCODING, WWW_AUTHENTICATE, X_FORWARDED_FOR| Constructor and Description |
|---|
ServeStatic() |
ServeStatic(java.lang.String path) |
ServeStatic(java.lang.String path,
java.lang.String rootDirectory) |
| Modifier and Type | Method and Description |
|---|---|
long |
getCacheDelay() |
int |
getCompressAbove() |
int |
getCompressionLevel() |
java.lang.String |
getContentType(java.lang.String extension) |
java.lang.String |
getLocalDirectory() |
int |
getMaxCachedFileSize() |
int |
getNumberOfCachedFiles() |
long |
getPacketDelay() |
int |
getPacketSize() |
RequestProcessor |
install(RequestProcessor next,
io.datatree.Tree config) |
boolean |
isEnableReloading() |
boolean |
isUseETags() |
void |
setCacheDelay(long cacheDelay) |
void |
setCompressAbove(int compressAbove) |
void |
setCompressionLevel(int compressionLevel) |
void |
setContentType(java.lang.String extension,
java.lang.String contentType) |
void |
setEnableReloading(boolean enableReloading) |
void |
setLocalDirectory(java.lang.String localDirectory) |
void |
setMaxCachedFileSize(int maxCachedFileSize) |
void |
setNumberOfCachedFiles(int numberOfCachedFiles) |
void |
setPacketDelay(long packetDelay) |
void |
setPacketSize(int packetSize) |
void |
setUseETags(boolean useETags) |
void |
started(services.moleculer.ServiceBroker broker) |
void |
stopped() |
protected static final java.util.HashMap<java.lang.String,java.lang.String> defaultContentTypes
protected java.lang.String path
protected java.lang.String localDirectory
protected java.lang.String formattedLocalDirectory
protected boolean enableReloading
protected int numberOfCachedFiles
protected long cacheDelay
protected int maxCachedFileSize
protected boolean useETags
protected int compressAbove
protected int compressionLevel
protected int packetSize
protected long packetDelay
protected final java.util.HashMap<java.lang.String,java.lang.String> contentTypes
protected io.datatree.dom.Cache<java.lang.String,ServeStatic.CachedFile> fileCache
public ServeStatic()
public ServeStatic(java.lang.String path)
public ServeStatic(java.lang.String path,
java.lang.String rootDirectory)
public void started(services.moleculer.ServiceBroker broker)
throws java.lang.Exception
started in interface services.moleculer.service.MoleculerLifecyclestarted in class services.moleculer.service.MoleculerComponentjava.lang.Exceptionpublic RequestProcessor install(RequestProcessor next, io.datatree.Tree config)
install in class HttpMiddlewarepublic void stopped()
stopped in interface services.moleculer.service.MoleculerLifecyclestopped in class services.moleculer.service.MoleculerComponentpublic int getPacketSize()
public void setPacketSize(int packetSize)
public long getPacketDelay()
public void setPacketDelay(long packetDelay)
public java.lang.String getLocalDirectory()
public void setLocalDirectory(java.lang.String localDirectory)
public void setContentType(java.lang.String extension,
java.lang.String contentType)
public java.lang.String getContentType(java.lang.String extension)
public int getNumberOfCachedFiles()
public void setNumberOfCachedFiles(int numberOfCachedFiles)
public boolean isEnableReloading()
public void setEnableReloading(boolean enableReloading)
public long getCacheDelay()
public void setCacheDelay(long cacheDelay)
public int getMaxCachedFileSize()
public void setMaxCachedFileSize(int maxCachedFileSize)
public int getCompressAbove()
public void setCompressAbove(int compressAbove)
public boolean isUseETags()
public void setUseETags(boolean useETags)
public int getCompressionLevel()
public void setCompressionLevel(int compressionLevel)