object CachingDirectives

Annotations
@ApiMayChange()
Source
CachingDirectives.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CachingDirectives
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. def alwaysCache[K](cache: Cache[K, RouteResult], keyer: PartialFunction[RequestContext, K], inner: Supplier[Route]): RouteAdapter

    Wraps its inner Route with caching support using the given Cache implementation and keyer function.

    Wraps its inner Route with caching support using the given Cache implementation and keyer function. Note that routes producing streaming responses cannot be wrapped with this directive.

  2. def cache[K](cache: Cache[K, RouteResult], keyer: PartialFunction[RequestContext, K], inner: Supplier[Route]): RouteAdapter

    Wraps its inner Route with caching support using the given pekko.http.caching.scaladsl.Cache implementation and keyer function.

    Wraps its inner Route with caching support using the given pekko.http.caching.scaladsl.Cache implementation and keyer function.

    Use pekko.japi.JavaPartialFunction to build the keyer.

  3. def cachingProhibited(inner: Supplier[Route]): RouteAdapter

    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.

  4. def routeCache[K](settings: CachingSettings): Cache[K, RouteResult]

    Creates an LfuCache

    Creates an LfuCache

    Default settings are available via pekko.http.caching.javadsl.CachingSettings.create.