Save This Page
Home » openjdk-7 » java » net » [javadoc | source]
java.net
abstract public class: ResponseCache [javadoc | source]
java.lang.Object
   java.net.ResponseCache
Represents implementations of URLConnection caches. An instance of such a class can be registered with the system by doing ResponseCache.setDefault(ResponseCache), and the system will call this object in order to: The ResponseCache implementation decides which resources should be cached, and for how long they should be cached. If a request resource cannot be retrieved from the cache, then the protocol handlers will fetch the resource from its original location. The settings for URLConnection#useCaches controls whether the protocol is allowed to use a cached response. For more information on HTTP caching, see RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1
Method from java.net.ResponseCache Summary:
get,   getDefault,   put,   setDefault
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from java.net.ResponseCache Detail:
 abstract public CacheResponse get(URI uri,
    String rqstMethod,
    Map rqstHeaders) throws IOException
    Retrieve the cached response based on the requesting uri, request method and request headers. Typically this method is called by the protocol handler before it sends out the request to get the network resource. If a cached response is returned, that resource is used instead.
 public static synchronized ResponseCache getDefault() 
    Gets the system-wide response cache.
 abstract public CacheRequest put(URI uri,
    URLConnection conn) throws IOException
    The protocol handler calls this method after a resource has been retrieved, and the ResponseCache must decide whether or not to store the resource in its cache. If the resource is to be cached, then put() must return a CacheRequest object which contains an OutputStream that the protocol handler will use to write the resource into the cache. If the resource is not to be cached, then put must return null.
 public static synchronized  void setDefault(ResponseCache responseCache) 
    Sets (or unsets) the system-wide cache. Note: non-standard procotol handlers may ignore this setting.