Class HeaderUtils


  • public final class HeaderUtils
    extends java.lang.Object
    • Field Detail

      • CACHE_CONTROL_PRIVATE

        private static final java.lang.String CACHE_CONTROL_PRIVATE
        See Also:
        Constant Field Values
      • CACHE_CONTROL_PUBLIC

        private static final java.lang.String CACHE_CONTROL_PUBLIC
        See Also:
        Constant Field Values
      • CACHE_CONTROL_NO_STORE

        private static final java.lang.String CACHE_CONTROL_NO_STORE
        See Also:
        Constant Field Values
      • CACHE_CONTROL_NO_CACHE

        private static final java.lang.String CACHE_CONTROL_NO_CACHE
        See Also:
        Constant Field Values
      • CACHE_CONTROL_MAX_AGE

        private static final java.lang.String CACHE_CONTROL_MAX_AGE
        See Also:
        Constant Field Values
      • CACHE_CONTROL_S_MAXAGE

        private static final java.lang.String CACHE_CONTROL_S_MAXAGE
        See Also:
        Constant Field Values
      • MAX_AGE_HEADER_PATTERN

        private static final java.util.regex.Pattern MAX_AGE_HEADER_PATTERN
      • S_MAXAGE_HEADER_PATTERN

        private static final java.util.regex.Pattern S_MAXAGE_HEADER_PATTERN
    • Constructor Detail

      • HeaderUtils

        private HeaderUtils()
    • Method Detail

      • containsPrivate

        public static boolean containsPrivate​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        if 'Cache-Control' header is present and contains 'private' value
      • containsPublic

        public static boolean containsPublic​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        if 'Cache-Control' header is present and contains 'public' value
      • containsNoStore

        public static boolean containsNoStore​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        if 'Cache-Control' header is present and contains 'no-store' value
      • containsNoCache

        public static boolean containsNoCache​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        if 'Cache-Control' header is present and contains 'no-cache' value@return
      • containsETag

        public static boolean containsETag​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        if 'Etag' header is present
      • containsLastModified

        public static boolean containsLastModified​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        if 'Last-Modified' header is present
      • containsSMaxage

        public static boolean containsSMaxage​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        if 'Cache-Control' header is present and contains 's-maxage' value
      • containsMaxAge

        public static boolean containsMaxAge​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        if 'Cache-Control' header is present and contains 'max-age' value
      • containsMaxAgeOrSMaxage

        public static boolean containsMaxAgeOrSMaxage​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        if 'Cache-Control' header is present and contains 'max-age' value
      • sMaxage

        public static long sMaxage​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        value of 's-maxage' directive and 0 if it is absent
      • maxAge

        public static long maxAge​(WebResponse response)
        Parameters:
        response - WebResponse
        Returns:
        value of 'max-age' directive and 0 if it is absent
      • directiveValue

        private static long directiveValue​(WebResponse response,
                                           java.util.regex.Pattern pattern)
      • containsCacheControlValue

        private static boolean containsCacheControlValue​(WebResponse response,
                                                         java.lang.String value)