Class 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 Detail

      • 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()