Class UrlModuleSourceProvider.URLValidator
- java.lang.Object
-
- org.htmlunit.corejs.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- UrlModuleSourceProvider
private static class UrlModuleSourceProvider.URLValidator extends java.lang.Object implements java.io.Serializable
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringentityTagsprivate longexpiryprivate longlastModifiedprivate static longserialVersionUIDprivate java.net.URIuri
-
Constructor Summary
Constructors Constructor Description URLValidator(java.net.URI uri, java.net.URLConnection urlConnection, long request_time, UrlConnectionExpiryCalculator urlConnectionExpiryCalculator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleanappliesTo(java.net.URI uri)(package private) voidapplyConditionals(java.net.URLConnection urlConnection)private static longcalculateExpiry(java.net.URLConnection urlConnection, long request_time, UrlConnectionExpiryCalculator urlConnectionExpiryCalculator)(package private) booleanentityNeedsRevalidation()private static java.lang.StringgetEntityTags(java.net.URLConnection urlConnection)private static intgetMaxAge(java.lang.String cacheControl)private booleanisResourceChanged(java.net.URLConnection urlConnection)(package private) booleanupdateValidator(java.net.URLConnection urlConnection, long request_time, UrlConnectionExpiryCalculator urlConnectionExpiryCalculator)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
uri
private final java.net.URI uri
-
lastModified
private final long lastModified
-
entityTags
private final java.lang.String entityTags
-
expiry
private long expiry
-
-
Constructor Detail
-
URLValidator
public URLValidator(java.net.URI uri, java.net.URLConnection urlConnection, long request_time, UrlConnectionExpiryCalculator urlConnectionExpiryCalculator)
-
-
Method Detail
-
updateValidator
boolean updateValidator(java.net.URLConnection urlConnection, long request_time, UrlConnectionExpiryCalculator urlConnectionExpiryCalculator) throws java.io.IOException- Throws:
java.io.IOException
-
isResourceChanged
private boolean isResourceChanged(java.net.URLConnection urlConnection) throws java.io.IOException- Throws:
java.io.IOException
-
calculateExpiry
private static long calculateExpiry(java.net.URLConnection urlConnection, long request_time, UrlConnectionExpiryCalculator urlConnectionExpiryCalculator)
-
getMaxAge
private static int getMaxAge(java.lang.String cacheControl)
-
getEntityTags
private static java.lang.String getEntityTags(java.net.URLConnection urlConnection)
-
appliesTo
boolean appliesTo(java.net.URI uri)
-
applyConditionals
void applyConditionals(java.net.URLConnection urlConnection)
-
entityNeedsRevalidation
boolean entityNeedsRevalidation()
-
-