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 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 @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