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.String
CACHE_CONTROL_MAX_AGE
private static java.lang.String
CACHE_CONTROL_NO_CACHE
private static java.lang.String
CACHE_CONTROL_NO_STORE
private static java.lang.String
CACHE_CONTROL_PRIVATE
private static java.lang.String
CACHE_CONTROL_PUBLIC
private static java.lang.String
CACHE_CONTROL_S_MAXAGE
private static java.util.regex.Pattern
MAX_AGE_HEADER_PATTERN
private static java.util.regex.Pattern
S_MAXAGE_HEADER_PATTERN
-
Constructor Summary
Constructors Modifier Constructor Description private
HeaderUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static boolean
containsCacheControlValue(WebResponse response, java.lang.String value)
static boolean
containsETag(WebResponse response)
static boolean
containsLastModified(WebResponse response)
static boolean
containsMaxAge(WebResponse response)
static boolean
containsMaxAgeOrSMaxage(WebResponse response)
static boolean
containsNoCache(WebResponse response)
static boolean
containsNoStore(WebResponse response)
static boolean
containsPrivate(WebResponse response)
static boolean
containsPublic(WebResponse response)
static boolean
containsSMaxage(WebResponse response)
private static long
directiveValue(WebResponse response, java.util.regex.Pattern pattern)
static long
maxAge(WebResponse response)
static long
sMaxage(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)
-
-