trait CacheDefaults extends Cache

Source
CacheDefaults.scala
Linear Supertypes
Cache, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CacheDefaults
  2. Cache
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def calculateFreshnessFromHeuristic(request: CacheRequest, response: CacheResponse): Option[Seconds]

    Allows the cache to calculate the freshness lifetime of the request using a heuristic.

    Allows the cache to calculate the freshness lifetime of the request using a heuristic.

    Definition Classes
    Cache
    See also

    https://tools.ietf.org/html/rfc7234#section-4.2.2

  2. abstract def isShared: Boolean

    Returns true if this is a shared cache.

    Returns true if this is a shared cache. False indicates that this is a private cache.

    Definition Classes
    Cache

Concrete Value Members

  1. def containsMatchingHeaders(presentedHeaders: Map[HeaderName, Seq[String]], nominatedHeaders: Map[HeaderName, Seq[String]]): Boolean

    Returns true if the selecting header fields nominated by the stored response match those presented by the new request.

    Returns true if the selecting header fields nominated by the stored response match those presented by the new request. This method is broken out into the cache functionality as section 4.1 can do transformation of header fields in non-trivial ways that cannot be anticipated by this library in order to find a match. Given the vagaries of Vary and the overall complexities of fields such as User-Agent, the assumption is that the cache knows best.

    presentedHeaders

    the presented headers by the new request.

    nominatedHeaders

    the header fields nominated by the stored response

    returns

    true if the cache considers it a match, false otherwise.

    Definition Classes
    CacheDefaultsCache
    See also

    https://tools.ietf.org/html/rfc7234#section-4.1

  2. def isCacheableExtension(extension: CacheDirectiveExtension): Boolean

    Returns true if the cache knows what to do with this cache extension, false otherwise.

    Returns true if the cache knows what to do with this cache extension, false otherwise.

    Definition Classes
    CacheDefaultsCache
  3. def isCacheableMethod(requestMethod: String): Boolean

    Returns true if the method is cacheable, true for GET and HEAD by default.

    Returns true if the method is cacheable, true for GET and HEAD by default.

    Definition Classes
    CacheDefaultsCache
  4. def isDefaultCacheable(statusCode: Int): Boolean

    Returns true if the response code is cacheable by default.

    Returns true if the response code is cacheable by default.

    Definition Classes
    CacheDefaultsCache
  5. def isUnderstoodStatusCode(statusCode: Int): Boolean

    Cache understands the response status code behavior for caching purposes.

    Cache understands the response status code behavior for caching purposes.

    Definition Classes
    CacheDefaultsCache