This abstract class defines an API for
low-level caching of network resources retrieved through the
URL
and
URLConnection classes. This class is intended for
use by URLStreamHandler implementations, not by casual users of
the java.net package. Clients that wish to enable
local caching should register a ResponseCache
implementation with setDefault(
) and
enable caching with URLConnection.setDefaultUseCaches(
).
The static geTDefault(
) and
setDefault( ) methods query and set a
ResponseCache for the system. If there is a
ResponseCache installed, protocol handlers should
call put( ) to offer a network resource to the
cache. If the cache is interested, it returns a
CacheRequest object into which the
URLStreamHandler can write its data. A
URLStreamHandler that wants to query the cache
should call get( ). If the
ResponseCache holds a cached copy of the requested
resource, it returns a CacheResponse from which
the URLStreamHandler can read the resource.
public abstract class ResponseCache {
// Public Constructors
public ResponseCache( );
// Public Class Methods
public static ResponseCache getDefault( ); synchronized
public static void setDefault(ResponseCache responseCache); synchronized
// Public Instance Methods
public abstract CacheResponse get(URI uri, String rqstMethod,
java.util.Map<String,java.util.List<String>> rqstHeaders)
throws java.io.IOException;
public abstract CacheRequest put(URI uri, URLConnection conn)
throws java.io.IOException;
}