Package org.htmlunit.util
Class HeaderUtils
- java.lang.Object
-
- org.htmlunit.util.HeaderUtils
-
public final class HeaderUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCACHE_CONTROL_MAX_AGEprivate static java.lang.StringCACHE_CONTROL_NO_CACHEprivate static java.lang.StringCACHE_CONTROL_NO_STOREprivate static java.lang.StringCACHE_CONTROL_PRIVATEprivate static java.lang.StringCACHE_CONTROL_PUBLICprivate static java.lang.StringCACHE_CONTROL_S_MAXAGEprivate static java.util.regex.PatternMAX_AGE_HEADER_PATTERNprivate static java.util.regex.PatternS_MAXAGE_HEADER_PATTERN
-
Constructor Summary
Constructors Modifier Constructor Description privateHeaderUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static booleancontainsCacheControlValue(WebResponse response, java.lang.String value)static booleancontainsETag(WebResponse response)static booleancontainsLastModified(WebResponse response)static booleancontainsMaxAge(WebResponse response)static booleancontainsMaxAgeOrSMaxage(WebResponse response)static booleancontainsNoCache(WebResponse response)static booleancontainsNoStore(WebResponse response)static booleancontainsPrivate(WebResponse response)static booleancontainsPublic(WebResponse response)static booleancontainsSMaxage(WebResponse response)private static longdirectiveValue(WebResponse response, java.util.regex.Pattern pattern)static longmaxAge(WebResponse response)static longsMaxage(WebResponse response)
-
-
-
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
-
-
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)
-
-