public class CachingDirectives$
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static CachingDirectives$ |
MODULE$
Static reference to the singleton instance of this Scala object.
|
| Constructor and Description |
|---|
CachingDirectives$() |
| Modifier and Type | Method and Description |
|---|---|
<K> RouteAdapter |
alwaysCache(Cache<K,RouteResult> cache,
scala.PartialFunction<RequestContext,K> keyer,
java.util.function.Supplier<Route> inner)
Wraps its inner Route with caching support using the given
Cache implementation and
keyer function. |
<K> RouteAdapter |
cache(Cache<K,RouteResult> cache,
scala.PartialFunction<RequestContext,K> keyer,
java.util.function.Supplier<Route> inner)
Wraps its inner Route with caching support using the given
pekko.http.caching.scaladsl.Cache implementation and
keyer function. |
RouteAdapter |
cachingProhibited(java.util.function.Supplier<Route> inner)
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(CachingSettings settings)
Creates an
LfuCache
Default settings are available via pekko.http.caching.javadsl.CachingSettings.create. |
public static final CachingDirectives$ MODULE$
public <K> RouteAdapter cache(Cache<K,RouteResult> cache, scala.PartialFunction<RequestContext,K> keyer, java.util.function.Supplier<Route> inner)
pekko.http.caching.scaladsl.Cache implementation and
keyer function.
Use pekko.japi.JavaPartialFunction to build the keyer.
cache - (undocumented)keyer - (undocumented)inner - (undocumented)public RouteAdapter cachingProhibited(java.util.function.Supplier<Route> inner)
Cache-Control header with either
a no-cache or max-age=0 setting.inner - (undocumented)public <K> RouteAdapter alwaysCache(Cache<K,RouteResult> cache, scala.PartialFunction<RequestContext,K> keyer, java.util.function.Supplier<Route> inner)
Cache implementation and
keyer function. Note that routes producing streaming responses cannot be wrapped with this directive.cache - (undocumented)keyer - (undocumented)inner - (undocumented)public <K> Cache<K,RouteResult> routeCache(CachingSettings settings)
LfuCache
Default settings are available via pekko.http.caching.javadsl.CachingSettings.create.
settings - (undocumented)