Team LiB
Previous Section Next Section

ResponseCachejava.net

Java 5.0

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;  
}

    Team LiB
    Previous Section Next Section