public interface CachingDirectives
Modifier and Type | Method and Description |
---|---|
<K> Directive<scala.runtime.BoxedUnit> |
alwaysCache(Cache<K,RouteResult> cache,
scala.PartialFunction<RequestContext,K> keyer)
Wraps its inner Route with caching support using the given
Cache implementation and
keyer function. |
<K> Directive<scala.runtime.BoxedUnit> |
cache(Cache<K,RouteResult> cache,
scala.PartialFunction<RequestContext,K> keyer)
Wraps its inner Route with caching support using the given
Cache implementation and
keyer function. |
Directive<scala.runtime.BoxedUnit> |
cachingProhibited()
Passes only requests to the inner route that explicitly forbid caching with a
Cache-Control header with either
a no-cache or max-age=0 setting. |
<K> Cache<K,RouteResult> |
routeCache(org.apache.pekko.actor.ActorSystem s)
Creates an
LfuCache with default settings obtained from the system's configuration. |
<K> Cache<K,RouteResult> |
routeCache(CachingSettings settings)
Creates an
LfuCache . |
<K> Directive<scala.runtime.BoxedUnit> cache(Cache<K,RouteResult> cache, scala.PartialFunction<RequestContext,K> keyer)
Cache
implementation and
keyer function.cache
- (undocumented)keyer
- (undocumented)Directive<scala.runtime.BoxedUnit> cachingProhibited()
Cache-Control
header with either
a no-cache
or max-age=0
setting.<K> Directive<scala.runtime.BoxedUnit> alwaysCache(Cache<K,RouteResult> cache, scala.PartialFunction<RequestContext,K> keyer)
Cache
implementation and
keyer function. Note that routes producing streaming responses cannot be wrapped with this directive.cache
- (undocumented)keyer
- (undocumented)<K> Cache<K,RouteResult> routeCache(org.apache.pekko.actor.ActorSystem s)
LfuCache
with default settings obtained from the system's configuration.s
- (undocumented)<K> Cache<K,RouteResult> routeCache(CachingSettings settings)
LfuCache
.settings
- (undocumented)