    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class w3c.www.protocol.http.cache.VaryResource

    java.lang.Object
       |
       +----w3c.tools.store.AttributeHolder
               |
               +----w3c.tools.store.Resource
                       |
                       +----w3c.www.protocol.http.cache.CachedResource
                               |
                               +----w3c.www.protocol.http.cache.VaryResource

public class VaryResource
extends CachedResource

##

ATTR_VARIANT_LOCATIONS
  Attribute index - The location of the variants.
ATTR_VARY
  Attribute index - The dimension on which this resource varies.
variants
  The loaded list of cached variants.

##

VaryResource()

##

addVariant(CachedResource)
delete()
  Delete this cached entry from the cache.
getVariant(HttpEntityTag)
getVariantLocations()
  Get this varying resource cached variant locations.
getVariants()
getVariantsETag()
getVary()
  Get the dimension on which this resource varies.
isValid(Request)
  Is the currently cached version usable to answer the given request ?
setRequestValidation(Request)
  Update an original request for a revalidation.
updateVariant(Request, Reply)
validate(Request, Reply)
  Given an HTTP transaction, validate that cached entry.

##

ATTR_VARIANT_LOCATIONS

     protected static int ATTR_VARIANT_LOCATIONS

  Attribute index - The location of the variants.

ATTR_VARY

     protected static int ATTR_VARY

  Attribute index - The dimension on which this resource varies.

variants

     protected CachedResource variants[]

  The loaded list of cached variants.

##

VaryResource

     public VaryResource()

##

getVariantLocations

     public synchronized String[] getVariantLocations()

  Get this varying resource cached variant locations.

  Returns:
    A array of URL encoded as String a String array, or null if no variants have been cached yet.

getVary

     public String[] getVary()

  Get the dimension on which this resource varies.

  Returns:
    A list of HTTP header field names. This method will never return null since this would prevent it from being cached.

addVariant

     public synchronized void addVariant(CachedResource v)

getVariants

     public synchronized CachedResource[] getVariants()

getVariantsETag

     public synchronized HttpEntityTag[] getVariantsETag()

getVariant

     public synchronized CachedResource getVariant(HttpEntityTag etag)

updateVariant

     public Reply updateVariant(Request request,
                                Reply reply) throws IOException

setRequestValidation

     public void setRequestValidation(Request request)

  Update an original request for a revalidation.

  Overrides:
    setRequestValidation in class CachedResource

isValid

     public boolean isValid(Request request)

  Is the currently cached version usable to answer the given request ?

  Overrides:
    isValid in class CachedResource

validate

     public synchronized Reply validate(Request request,
                                        Reply reply) throws IOException

  Given an HTTP transaction, validate that cached entry.

  Overrides:
    validate in class CachedResource

delete

     public synchronized void delete()

  Delete this cached entry from the cache.

  Overrides:
    delete in class CachedResource

    All Packages  Class Hierarchy  This Package  Previous  Next  Index