Name
ResponseCache
Synopsis
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; }
Get Java in a Nutshell, 5th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.