public class TopLevelCache extends HttpMiddleware implements HttpConstants
restRoute.use(new TopLevelCache("/blog/posts/**"));
| Modifier and Type | Field and Description |
|---|---|
protected services.moleculer.cacher.Cacher |
cacher |
protected static org.slf4j.Logger |
logger |
protected io.datatree.dom.Cache<java.lang.String,java.lang.Boolean> |
pathCache |
protected java.lang.String[] |
pathPatterns |
protected java.lang.String |
region
Cache region (~= prefix).
|
protected int |
ttl
Expire time, in SECONDS (0 = never expires)
|
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 |
|---|
TopLevelCache(services.moleculer.cacher.Cacher cacher,
java.lang.String... pathPatterns) |
| Modifier and Type | Method and Description |
|---|---|
TopLevelCache |
addPathPattern(java.lang.String... pathPatterns) |
java.lang.String[] |
getPathPatterns() |
java.lang.String |
getRegion() |
int |
getTtl() |
RequestProcessor |
install(RequestProcessor next,
io.datatree.Tree config) |
void |
setPathPatterns(java.lang.String... pathPatterns) |
void |
setRegion(java.lang.String region) |
void |
setTtl(int ttl) |
protected static final org.slf4j.Logger logger
protected final io.datatree.dom.Cache<java.lang.String,java.lang.Boolean> pathCache
protected final services.moleculer.cacher.Cacher cacher
protected java.lang.String region
protected int ttl
protected java.lang.String[] pathPatterns
protected boolean useETags
public TopLevelCache(services.moleculer.cacher.Cacher cacher,
java.lang.String... pathPatterns)
public RequestProcessor install(RequestProcessor next, io.datatree.Tree config)
install in class HttpMiddlewarepublic java.lang.String getRegion()
public void setRegion(java.lang.String region)
public int getTtl()
public void setTtl(int ttl)
public java.lang.String[] getPathPatterns()
public void setPathPatterns(java.lang.String... pathPatterns)
public TopLevelCache addPathPattern(java.lang.String... pathPatterns)