Class CacheControl

java.lang.Object
com.linecorp.armeria.common.CacheControl
Direct Known Subclasses:
ClientCacheControl, ServerCacheControl

public abstract class CacheControl
extends Object
Directives for HTTP caching mechanisms in requests or responses. Use ServerCacheControl for response-side and ClientCacheControl for request-side.
See Also:
CacheControlBuilder, Cache-Control (MDN)
  • Method Summary

    Modifier and Type Method Description
    abstract String asHeaderValue()
    Encodes the directives in this CacheControl into an HTTP "cache-control" header value.
    boolean equals​(Object o)  
    int hashCode()  
    boolean isEmpty()
    Returns true if all directives are disabled.
    long maxAgeSeconds()
    Returns the value of the "max-age" directive or -1 if disabled.
    boolean noCache()
    Returns whether the "no-cache" directive is enabled.
    boolean noStore()
    Returns whether the "no-store" directive is enabled.
    boolean noTransform()
    Returns whether the "no-transform" directive is enabled.
    abstract com.linecorp.armeria.common.CacheControlBuilder toBuilder()
    Returns a newly created CacheControlBuilder which has the same initial directives with this CacheControl.
    String toString()  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Returns true if all directives are disabled.
    • noCache

      public final boolean noCache()
      Returns whether the "no-cache" directive is enabled.
    • noStore

      public final boolean noStore()
      Returns whether the "no-store" directive is enabled.
    • noTransform

      public final boolean noTransform()
      Returns whether the "no-transform" directive is enabled.
    • maxAgeSeconds

      public final long maxAgeSeconds()
      Returns the value of the "max-age" directive or -1 if disabled.
    • toBuilder

      public abstract com.linecorp.armeria.common.CacheControlBuilder toBuilder()
      Returns a newly created CacheControlBuilder which has the same initial directives with this CacheControl.
    • asHeaderValue

      public abstract String asHeaderValue()
      Encodes the directives in this CacheControl into an HTTP "cache-control" header value.
      Returns:
      the "cache-control" header value, or an empty string if no directives were enabled.
    • equals

      public boolean equals​(@Nullable Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object