Class CompressedContentFormat

java.lang.Object
org.eclipse.jetty.http.CompressedContentFormat

public class CompressedContentFormat extends Object
  • Field Details

    • ETAG_SEPARATOR

      public static final String ETAG_SEPARATOR
      The separator within an etag used to indicate a compressed variant. By default the separator is "--" So etag for compressed resource that normally has an etag of W/"28c772d6" is W/"28c772d6--gzip". The separator may be changed by the "org.eclipse.jetty.http.CompressedContentFormat.ETAG_SEPARATOR" System property. If changed, it should be changed to a string that will not be found in a normal etag or at least is very unlikely to be a substring of a normal etag.
    • GZIP

      public static final CompressedContentFormat GZIP
    • BR

      public static final CompressedContentFormat BR
    • NONE

      public static final CompressedContentFormat[] NONE
  • Constructor Details

    • CompressedContentFormat

      public CompressedContentFormat(String encoding, String extension)
  • Method Details

    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • getEncoding

      public String getEncoding()
    • getExtension

      public String getExtension()
    • getEtagSuffix

      public String getEtagSuffix()
    • getContentEncoding

      public HttpField getContentEncoding()
    • etag

      public String etag(String etag)
      Get an etag with suffix that represents this compressed type.
      Parameters:
      etag - An etag
      Returns:
      An etag with compression suffix, or the etag itself if no suffix is configured.
    • hashCode

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

      public static boolean tagEquals(String etag, String etagWithSuffix)
      Check etags for equality, accounting for quoting and compression suffixes.
      Parameters:
      etag - An etag without a compression suffix
      etagWithSuffix - An etag optionally with a compression suffix.
      Returns:
      True if the tags are equal.
    • stripSuffixes

      public String stripSuffixes(String etagsList)
    • toString

      public String toString()
      Overrides:
      toString in class Object