This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


java.net
class ResponseCache

java.lang.Object extended by java.net.ResponseCache

public abstract class ResponseCache
extends Object

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

See Also (auto-generated):

URL


Constructor Summary

          
 
Method Summary
abstract CacheResponse
get(URI uri, String rqstMethod, Map rqstHeaders)

          Retrieve the cached response based on the requesting uri, request method and request headers.
static ResponseCache

          Gets the system-wide response cache.
abstract CacheRequest
put(URI uri, URLConnection conn)

          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.
static void
setDefault(ResponseCache responseCache)

          Sets (or unsets) the system-wide cache.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResponseCache

public ResponseCache()
Method Detail

get

public abstract 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.

Parameters:
uri - a URI used to reference the requested network resource
rqstMethod - a String representing the request method
rqstHeaders - - a Map from request header field names to lists of field values representing the current request headers
Returns:
a CacheResponse instance if available from cache, or null otherwise
Throws:
IOException - if an I/O error occurs

getDefault

public static synchronized ResponseCache getDefault()
Gets the system-wide response cache.

Returns:
the system-wide ResponseCache

put

public abstract 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 a WriteableByteChannel 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.

Parameters:
uri - a URI used to reference the requested network resource
conn - - a URLConnection instance that is used to fetch the response to be cached
Returns:
a CacheRequest for recording the response to be cached. Null return indicates that the caller does not intend to cache the response.
Throws:
IOException - if an I/O error occurs

setDefault

public static synchronized void setDefault(ResponseCache responseCache)
Sets (or unsets) the system-wide cache. Note: non-standard procotol handlers may ignore this setting.

Parameters:
responseCache - The response cache, or null to unset the cache.


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.